{"id":30480,"date":"2023-12-30T16:00:03","date_gmt":"2023-12-01T00:27:39","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/"},"modified":"2025-08-12T19:22:20","modified_gmt":"2025-08-12T11:22:20","slug":"%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/","title":{"rendered":"\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5"},"content":{"rendered":"<h1>\u9996\u5148php\u3067\u66f8\u304b\u308c\u305f\u30b3\u30fc\u30c9\u304c\u7279\u5b9a\u306ephp\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u3069\u306e\u7a0b\u5ea6\u52d5\u304f\u306e\u304b\u628a\u63e1\u3057\u305f\u3044<br \/>\nerror\u3060\u3051\u3058\u3083\u306a\u304fdeprecated\u306a\u8b66\u544a\u3068\u304b\u3082\u628a\u63e1\u3057\u3066\u304a\u304d\u305f\u3044<br \/>\n\u305d\u3046\u3060\uff0cPHP_CodeSniffer\u3092\u4f7f\u304a\u3046<\/p>\n<h1>\u73af\u5883<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">OS : macOS Sierra 10.12.6 (16G1212)<\/ul>\n<\/li>\n<\/ul>\n<p>Homebrew : 1.5.3<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>brew <span class=\"nt\">--version<\/span>\r\nHomebrew 1.5.3\r\nHomebrew\/homebrew-core <span class=\"o\">(<\/span>git revision 6fa36<span class=\"p\">;<\/span> last commit 2018-02-06<span class=\"o\">)<\/span>\r\n<\/code><\/pre>\n<p>php : 7.2.2 with ext-xdebug<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>php <span class=\"nt\">--version<\/span>\r\nPHP 7.2.2 <span class=\"o\">(<\/span>cli<span class=\"o\">)<\/span> <span class=\"o\">(<\/span>built: Feb  1 2018 11:47:34<span class=\"o\">)<\/span> <span class=\"o\">(<\/span> NTS <span class=\"o\">)<\/span>\r\nCopyright <span class=\"o\">(<\/span>c<span class=\"o\">)<\/span> 1997-2018 The PHP Group\r\nZend Engine v3.2.0, Copyright <span class=\"o\">(<\/span>c<span class=\"o\">)<\/span> 1998-2018 Zend Technologies\r\n    with Xdebug v2.6.0, Copyright <span class=\"o\">(<\/span>c<span class=\"o\">)<\/span> 2002-2018, by Derick Rethans\r\n<\/code><\/pre>\n<p>composer : 1.6.3<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>composer <span class=\"nt\">--version<\/span>\r\nComposer version 1.6.3 2018-01-31 16:28:17\r\n<\/code><\/pre>\n<h1>PHP\u914d\u7f6e\u4e3a\u4e86\u4f7f\u7528PHP_CodeSniffer\uff0c\u9700\u8981\u8fdb\u884c\u5404\u79cd\u8bbe\u7f6e\u3002<\/p>\n<h2>\u6269\u5c55\u5185\u5b58\u4f7f\u7528\u4e0a\u9650\u7531\u4e8e\u5728\u4ee3\u7801\u5206\u6790\u65f6\u7ecf\u5e38\u9047\u5230\u5185\u5b58\u9650\u5236\u95ee\u9898\uff0c\u6240\u4ee5\u5c06\u5185\u5b58\u9650\u5236\u8bbe\u7f6e\u4e3a2048M\u3002\uff08\u867d\u7136\u53ef\u4ee5\u4f7f\u7528-d\u9009\u9879\u5728\u8fd0\u884c\u65f6\u6307\u5b9a\uff0c\u4f46\u7ecf\u5e38\u5fd8\u8bb0\uff0c\u6240\u4ee5&#8230;\uff09<\/p>\n<p>\u5982\u679c\u4f7f\u7528Homebrew\u8fdb\u884c\u5b89\u88c5\uff0c\u5e94\u8be5\u53ef\u4ee5\u901a\u8fc7&#8211;ini\u9009\u9879\u83b7\u53d6.ini\u6587\u4ef6\u7684\u8def\u5f84\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u9700\u8981\u7f16\u8f91php-memory-limits.ini\u548c\u5176\u4ed6\u6587\u4ef6\u4e2d\u5206\u9694\u7684\u8bbe\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>php <span class=\"nt\">--ini<\/span>\r\nConfiguration File <span class=\"o\">(<\/span>php.ini<span class=\"o\">)<\/span> Path: \/usr\/local\/etc\/php\/7.2\r\nLoaded Configuration File:         \/usr\/local\/etc\/php\/7.2\/php.ini\r\nScan <span class=\"k\">for <\/span>additional .ini files <span class=\"k\">in<\/span>: \/usr\/local\/etc\/php\/7.2\/conf.d\r\nAdditional .ini files parsed:      \/usr\/local\/etc\/php\/7.2\/conf.d\/ext-smbclient.ini,\r\n\/usr\/local\/etc\/php\/7.2\/conf.d\/ext-xdebug.ini,\r\n\/usr\/local\/etc\/php\/7.2\/conf.d\/php-memory-limits.ini\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"c\">; Max memory per instance\r\n<\/span><span class=\"py\">memory_limit<\/span> <span class=\"p\">=<\/span> <span class=\"s\">2048M<\/span>\r\n\r\n<span class=\"c\">;The maximum size of an uploaded file.\r\n<\/span><span class=\"py\">upload_max_filesize<\/span> <span class=\"p\">=<\/span> <span class=\"s\">128M<\/span>\r\n\r\n<span class=\"c\">;Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize\r\n<\/span><span class=\"py\">post_max_size<\/span> <span class=\"p\">=<\/span> <span class=\"s\">128M<\/span>\r\n<\/code><\/pre>\n<p>\u8bf7\u786e\u8ba4\u8bbe\u7f6e\u5df2\u7ecf\u751f\u6548\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>php <span class=\"nt\">-r<\/span> <span class=\"s1\">'echo ini_get(\"memory_limit\");'<\/span>\r\n2048M\r\n<\/code><\/pre>\n<h1>\u5b89\u88c5PHPCompatibility\u5c06\u6309\u7167\u4ee5\u4e0b\u65b9\u5f0f\u8fdb\u884c\u5b89\u88c5\u3002\u7531\u4e8e\u5176\u4f9d\u8d56\u4e8ewimg\/php-compatibility\uff0c\u56e0\u6b64\u8fd8\u4f1a\u540c\u65f6\u5b89\u88c5squizlabs\/php_codesniffer\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>composer global require wimg\/php-compatibility\r\nChanged current directory to \/Users\/zeriyoshi\/.composer\r\nUsing version ^8.1 <span class=\"k\">for <\/span>wimg\/php-compatibility\r\n.\/composer.json has been updated\r\nLoading composer repositories with package information\r\nUpdating dependencies <span class=\"o\">(<\/span>including require-dev<span class=\"o\">)<\/span>\r\nPackage operations: 2 installs, 0 updates, 0 removals\r\n  - Installing squizlabs\/php_codesniffer <span class=\"o\">(<\/span>3.2.2<span class=\"o\">)<\/span>: Loading from cache\r\n  - Installing wimg\/php-compatibility <span class=\"o\">(<\/span>8.1.0<span class=\"o\">)<\/span>: Loading from cache\r\nwimg\/php-compatibility suggests installing dealerdirect\/phpcodesniffer-composer-installer <span class=\"o\">(<\/span>^0.4.3<span class=\"o\">)<\/span>\r\nWriting lock file\r\nGenerating autoload files\r\n<\/code><\/pre>\n<h2>PHP\u4ee3\u7801\u55c5\u63a2\u5668\u7684\u73af\u5883\u914d\u7f6e\u3002\u7528which\u547d\u4ee4\u68c0\u67e5\u662f\u5426\u5df2\u7ecf\u8bbe\u7f6ephpcs\u7684\u8def\u5f84\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>which phpcs\r\n\/Users\/zeriyoshi\/.composer\/vendor\/bin\/phpcs\r\n<\/code><\/pre>\n<p>\u5982\u679cPATH\u627e\u4e0d\u5230\uff0c\u8bf7\u5c06composer\u7684bin\u76ee\u5f55\u6dfb\u52a0\u5230PATH\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">echo<\/span> <span class=\"nt\">-e<\/span> <span class=\"s1\">'export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"'<\/span> <span class=\"o\">&gt;&gt;<\/span> ~\/.bash_profile<span class=\"p\">;<\/span> <span class=\"nb\">source<\/span> ~\/.bash_profile\r\n<span class=\"nv\">$ <\/span>which phpcs\r\n\/Users\/zeriyoshi\/.composer\/vendor\/bin\/phpcs\r\n<\/code><\/pre>\n<p>\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u9700\u8981\u5c06PHP_CodeSniffer\u914d\u7f6e\u4e3aPHPCompatibility\u7684\u8def\u5f84\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>phpcs <span class=\"nt\">--config-set<\/span> installed_paths <span class=\"sb\">`<\/span><span class=\"nb\">echo<\/span> <span class=\"nv\">$HOME<\/span>\/.composer\/vendor\/wimg\/php-compatibility\/PHPCompatibility<span class=\"sb\">`<\/span>\r\nUsing config file: \/Users\/zeriyoshi\/.composer\/vendor\/squizlabs\/php_codesniffer\/CodeSniffer.conf\r\n\r\nConfig value <span class=\"s2\">\"installed_paths\"<\/span> added successfully\r\n<\/code><\/pre>\n<h1>\u4eb2\u81ea\u5c1d\u8bd5\u4f7f\u7528\u4e00\u4e0b<br \/>\n\u7531\u4e8e\u73af\u5883\u8bbe\u7f6e\u5df2\u7ecf\u5b8c\u6210\uff0c\u63a5\u4e0b\u6765\u8fdb\u884c\u5b9e\u9645\u5206\u6790\u3002<\/p>\n<h2>\u7528PHP 7.2\u7248\u672c\u5bf9ZendFramework 1\u8fdb\u884c\u6d4b\u8bd5\u6211\u5c06\u5728php 7.2\u73af\u5883\u4e0b\u6d4b\u8bd5\u5df2\u7ecf\u505c\u6b62\u652f\u6301\u7684Zend Framework 1(1.12.20 Release)\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>phpcs <span class=\"nt\">-p<\/span> zendframework\/ <span class=\"nt\">--standard<\/span><span class=\"o\">=<\/span>PHPCompatibility <span class=\"nt\">--runtime-set<\/span> testVersion 7.2\r\nE........................E.W.......W........................   60 \/ 2282 <span class=\"o\">(<\/span>3%<span class=\"o\">)<\/span>\r\n............................................................  120 \/ 2282 <span class=\"o\">(<\/span>5%<span class=\"o\">)<\/span>\r\n.....E.........W............................................  180 \/ 2282 <span class=\"o\">(<\/span>8%<span class=\"o\">)<\/span>\r\n.............................................W..............  240 \/ 2282 <span class=\"o\">(<\/span>11%<span class=\"o\">)<\/span>\r\n....................................................E.......  300 \/ 2282 <span class=\"o\">(<\/span>13%<span class=\"o\">)<\/span>\r\n............................................................  360 \/ 2282 <span class=\"o\">(<\/span>16%<span class=\"o\">)<\/span>\r\n............................................................  420 \/ 2282 <span class=\"o\">(<\/span>18%<span class=\"o\">)<\/span>\r\n....................................W.......WWW.............  480 \/ 2282 <span class=\"o\">(<\/span>21%<span class=\"o\">)<\/span>\r\n.............................W..............................  540 \/ 2282 <span class=\"o\">(<\/span>24%<span class=\"o\">)<\/span>\r\nW.........................E.................................  600 \/ 2282 <span class=\"o\">(<\/span>26%<span class=\"o\">)<\/span>\r\n............................................................  660 \/ 2282 <span class=\"o\">(<\/span>29%<span class=\"o\">)<\/span>\r\n......W..........................................W..........  720 \/ 2282 <span class=\"o\">(<\/span>32%<span class=\"o\">)<\/span>\r\n............................................................  780 \/ 2282 <span class=\"o\">(<\/span>34%<span class=\"o\">)<\/span>\r\n........................................W...................  840 \/ 2282 <span class=\"o\">(<\/span>37%<span class=\"o\">)<\/span>\r\n............................................................  900 \/ 2282 <span class=\"o\">(<\/span>39%<span class=\"o\">)<\/span>\r\n......................................W........W..........W.  960 \/ 2282 <span class=\"o\">(<\/span>42%<span class=\"o\">)<\/span>\r\n.................................E.......................... 1020 \/ 2282 <span class=\"o\">(<\/span>45%<span class=\"o\">)<\/span>\r\n.......W.................................................... 1080 \/ 2282 <span class=\"o\">(<\/span>47%<span class=\"o\">)<\/span>\r\n............................................................ 1140 \/ 2282 <span class=\"o\">(<\/span>50%<span class=\"o\">)<\/span>\r\n............................................................ 1200 \/ 2282 <span class=\"o\">(<\/span>53%<span class=\"o\">)<\/span>\r\n..............................W............................. 1260 \/ 2282 <span class=\"o\">(<\/span>55%<span class=\"o\">)<\/span>\r\n............................................................ 1320 \/ 2282 <span class=\"o\">(<\/span>58%<span class=\"o\">)<\/span>\r\n......W..................................................... 1380 \/ 2282 <span class=\"o\">(<\/span>60%<span class=\"o\">)<\/span>\r\n............................................................ 1440 \/ 2282 <span class=\"o\">(<\/span>63%<span class=\"o\">)<\/span>\r\n............................................................ 1500 \/ 2282 <span class=\"o\">(<\/span>66%<span class=\"o\">)<\/span>\r\n.............W.W............................................ 1560 \/ 2282 <span class=\"o\">(<\/span>68%<span class=\"o\">)<\/span>\r\n............................................................ 1620 \/ 2282 <span class=\"o\">(<\/span>71%<span class=\"o\">)<\/span>\r\n................................................E........... 1680 \/ 2282 <span class=\"o\">(<\/span>74%<span class=\"o\">)<\/span>\r\n............................................................ 1740 \/ 2282 <span class=\"o\">(<\/span>76%<span class=\"o\">)<\/span>\r\n.....................................................W...... 1800 \/ 2282 <span class=\"o\">(<\/span>79%<span class=\"o\">)<\/span>\r\n............................................................ 1860 \/ 2282 <span class=\"o\">(<\/span>82%<span class=\"o\">)<\/span>\r\n...................W........................................ 1920 \/ 2282 <span class=\"o\">(<\/span>84%<span class=\"o\">)<\/span>\r\n............................................................ 1980 \/ 2282 <span class=\"o\">(<\/span>87%<span class=\"o\">)<\/span>\r\n............................................................ 2040 \/ 2282 <span class=\"o\">(<\/span>89%<span class=\"o\">)<\/span>\r\n............................................................ 2100 \/ 2282 <span class=\"o\">(<\/span>92%<span class=\"o\">)<\/span>\r\n.................W.......................................... 2160 \/ 2282 <span class=\"o\">(<\/span>95%<span class=\"o\">)<\/span>\r\n............................................................ 2220 \/ 2282 <span class=\"o\">(<\/span>97%<span class=\"o\">)<\/span>\r\n.............................................W.............. 2280 \/ 2282 <span class=\"o\">(<\/span>100%<span class=\"o\">)<\/span>\r\n..                                                           2282 \/ 2282 <span class=\"o\">(<\/span>100%<span class=\"o\">)<\/span>\r\n<\/code><\/pre>\n<p>\u8349\u957f\u5f97\u5f88\u8302\u76db\u3002<\/p>\n<p>\u540e\u9762\u4f1a\u663e\u793a\u51fa\u53d1\u751f\u9519\u8bef\u548c\u8b66\u544a\u7684\u6587\u4ef6\u53ca\u5176\u5185\u5bb9\uff0c\u4f46\u662f\u6570\u91cf\u592a\u591a\u6240\u4ee5\u7701\u7565\u4e86\u2026<br \/>\n\u4e0d\u4ec5\u6709\u8b66\u544a\uff0c\u8fd8\u51fa\u73b0\u4e86\u9519\u8bef\u5417&#8230; \u770b\u6765\u8fd9\u6837\u662f\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\u7684\u3002<\/p>\n<h1>\u5176\u4ed6<br \/>\n\u4e00\u79cd\u57fa\u672c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 &#8211;runtime-set testVersion \u6307\u5b9a PHP \u7684\u7248\u672c\u3002\u4e5f\u53ef\u4ee5\u50cf &#8211;runtime-set testVersion 5.3-5.5 \u8fd9\u6837\u6307\u5b9a\u4e00\u4e2a\u8303\u56f4\u3002<\/p>\n<h1>\u53c2\u8003\u8d44\u6599wimg\/PHPCompatibility: PHP Compatibility check for PHP_CodeSniffer<\/p>\n<p>squizlabs\/PHP_CodeSniffer: PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148php\u3067\u66f8\u304b\u308c\u305f\u30b3\u30fc\u30c9\u304c\u7279\u5b9a\u306ephp\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u3069\u306e\u7a0b\u5ea6\u52d5\u304f\u306e\u304b\u628a\u63e1\u3057\u305f\u3044 error\u3060\u3051\u3058\u3083\u306a\u304fdepr [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-30480","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528php_codesniffer\u8fdb\u884cphp\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\u3002-2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528php_codesniffer\u8fdb\u884cphp\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\u3002-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-01T00:27:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T11:22:20+00:00\" \/>\n<meta name=\"author\" content=\"\u96c5, \u609f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u96c5, \u609f\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/\",\"name\":\"\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-12-01T00:27:39+00:00\",\"dateModified\":\"2025-08-12T11:22:20+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\"},\"description\":\"\u5173\u4e8e\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\",\"name\":\"\u96c5, \u609f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"caption\":\"\u96c5, \u609f\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5 - Blog - Silicon Cloud","description":"\u5173\u4e8e\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528php_codesniffer\u8fdb\u884cphp\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\u3002-2\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5","og_description":"\u5173\u4e8e\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528php_codesniffer\u8fdb\u884cphp\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\u3002-2\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-12-01T00:27:39+00:00","article_modified_time":"2025-08-12T11:22:20+00:00","author":"\u96c5, \u609f","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u96c5, \u609f","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/","name":"\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-12-01T00:27:39+00:00","dateModified":"2025-08-12T11:22:20+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6"},"description":"\u5173\u4e8e\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528PHP_CodeSniffer\u8fdb\u884cPHP\u5e94\u7528\u7a0b\u5e8f\u7684\u517c\u5bb9\u6027\u68c0\u67e5"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6","name":"\u96c5, \u609f","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","caption":"\u96c5, \u609f"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php_codesniffer%e8%bf%9b%e8%a1%8cphp%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%85%bc%e5%ae%b9%e6%80%a7%e6%a3%80%e6%9f%a5%e3%80%82-2\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/30480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=30480"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/30480\/revisions"}],"predecessor-version":[{"id":111748,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/30480\/revisions\/111748"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=30480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=30480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=30480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}