个人也比较喜欢WordPress格式化风格,在写主题时也尽量按标准规则写。下面说一下如何在VS Code中使用WordPress编码标准自动格式化代码。
需要用到的:
前3个,安装使用方法省略,自行学习安装,只简单说一下Composer的安装。
Composer的安装也很简单,一路“NETX”。
只需要在Settings Check这步,选择:xampp\php\php.exe。
其它都不用选择。
通过Composer安装PHP CodeSniffer和WordPress编码标准:
composer require --dev squizlabs/php_codesniffer
composer require --dev wp-coding-standards/wpcs
检验是否安装了各种编码规则:
./vendor/bin/phpcs -i
会看到类似:
The installed coding standards are MySource, PEAR, PSR1, PSR2, PSR12, Squiz, Zend, Modernize, NormalizedArrays, Universal, PHPCSUtils, WordPress, WordPress-Core, WordPress-Docs and WordPress-Extra
如果没有可以追加:
./vendor/bin/phpcs --config-set installed_paths ./vendor/wp-coding-standards/wpcs
进入. vscode/settings.json添加设置,类似:
{ "[php]": { "editor.defaultFormatter": "valeryanm.vscode-phpsab", "editor.formatOnSave": true }, "phpsab.fixerEnable": true, "phpsab.executablePathCS": "./vendor/bin/phpcs", "phpsab.executablePathCBF": "./vendor/bin/phpcbf", "phpsab.snifferShowSources": true, "phpsab.snifferMode": "onSave", "phpsab.allowedAutoRulesets": [ "./.phpcs.xml", ], "phpsab.standard": "./.phpcs.xml", }
如果在格式化时,提示类似没找到phpcbf,可以将:
"phpsab.executablePathCBF": "./vendor/bin/phpcbf",
改为:
"phpsab.executablePathCBF": "C:\Windows\System32\vendor\bin\phpcbf",
https://haniwaman.com/note/n-22910/
我要提问