{"id":462,"date":"2021-04-08T16:04:18","date_gmt":"2021-04-08T08:04:18","guid":{"rendered":"http:\/\/blog.doublejia.cn\/?p=462"},"modified":"2021-04-08T16:04:52","modified_gmt":"2021-04-08T08:04:52","slug":"php-%e5%85%bc%e5%ae%b9%e6%b5%8b%e8%af%95%e4%b9%8b-phpcompatibility","status":"publish","type":"post","link":"https:\/\/blog.doublejia.cn\/?p=462","title":{"rendered":"PHP \u517c\u5bb9\u6d4b\u8bd5\u4e4b phpcompatibility"},"content":{"rendered":"\n<p>composer \u5b89\u88c5\uff08https:\/\/github.com\/PHPCompatibility\/PHPCompatibility\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"require-dev\": {\n    \"phpcompatibility\/php-compatibility\": \"*\"\n},\n\"prefer-stable\" : true<\/code><\/pre>\n\n\n\n<p>\u5b89\u88c5config<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \\xxx\\phpcompatibility\\;\nvendor\/bin\/phpcs --config-set installed_paths vendor\/phpcompatibility\/php-compatibility<\/code><\/pre>\n\n\n\n<p>ruleset.xml \u6587\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\"?&gt;\n&lt;ruleset name=\"PHPCompatibility\"&gt;\n    &lt;description&gt;Coding Standard that checks for PHP version compatibility.&lt;\/description&gt;\n\t&lt;ini name=\"memory_limit\" value=\"1024M\"\/&gt;\n\t&lt;config name=\"testVersion\" value=\"7.4\"\/&gt;\n\t&lt;rule ref=\"PHPCompatibility.Extensions.RemovedExtensions\"&gt;\n\t\t&lt;properties&gt;\n\t\t\t&lt;property name=\"functionWhitelist\" type=\"array\" value=\"mcrypt_get_block_size,mcrypt_module_open,mcrypt_create_iv,mcrypt_enc_get_iv_size,mcrypt_generic_init,mcrypt_generic,mcrypt_generic_deinit,mcrypt_module_close,mcrypt_encrypt,mcrypt_get_iv_size,mcrypt_decrypt,mcrypt_enc_get_key_size\" \/&gt;\n\t\t&lt;\/properties&gt;\t\n\t&lt;\/rule&gt;\n    &lt;autoload&gt;.\/..\/PHPCSAliases.php&lt;\/autoload&gt;\n&lt;\/ruleset&gt;\n<\/code><\/pre>\n\n\n\n<p>\u6267\u884c\u547d\u4ee4<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/vendor\/bin\/phpcs -n -p xxx\/xxxxx --standard=PHPCompatibility<\/code><\/pre>\n\n\n\n<p>\u5176\u5b83\u53c2\u6570<br>1. -n \u5ffd\u7565 WARNING<br>2. --report-full=xxxx \u5bfc\u51fa\u65e5\u5fd7<\/p>\n","protected":false},"excerpt":{"rendered":"<p>composer \u5b89\u88c5\uff08https:\/\/github.com\/PHPCompatibility\/PHPCompatibility\uff09 \u5b89\u88c5config ruleset.xml \u6587\u4ef6 \u6267\u884c\u547d\u4ee4 \u5176\u5b83\u53c2\u65701. -n \u5ffd\u7565 WARNING2. &#8211;report-full=xxxx \u5bfc\u51fa\u65e5\u5fd7<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[21],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/posts\/462"}],"collection":[{"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=462"}],"version-history":[{"count":3,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/posts\/462\/revisions"}],"predecessor-version":[{"id":465,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/posts\/462\/revisions\/465"}],"wp:attachment":[{"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}