编程与开发,写代码也是一种创作方式

在 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": ""
    },

5、保存后即刻见效