在 sublime-text 中自定义 phpcs 规则
场景:yaf 中 controller 类不能指定 namespace,导致无法通过 PSR2 规范检测
步骤:
1、找到 phpcs 的安装目录
如果用 composer 安装,则 phpcs 的安装路径通常是
cd ~/.composer/vendor/squizlabs/php_codesniffer
2、创建你的规则文件夹
- 进入 phpcs 主目录下的 src/Standards 文件夹
- 创建新文件夹,比如命名为 PSR2_custom
cd src/Standards
mkdir PSR2_custom
cd PSR2_custom
3、创建具体规则
vim ruleset.xml
<?xml version="1.0"?>
<ruleset name="CustomStandard">
<rule ref="PSR2">
<exclude name="PSR1.Classes.ClassDeclaration.MissingNamespace"/>
</rule>
</ruleset>
以上规则可以酌情增减,具体规则请自行查找,这里举例为忽略 namespace 规则
4、修改 sublime-text 的 phpcs 插件设置
"phpcs_additional_args": {
"--standard": "PSR2_custom",
"-n": ""
},