如何为php代码嗅探器调用自定义ruleset.xml

edo*_*ian 12 php phpundercontrol codesniffer

我正在尝试为php代码嗅探器编写自定义ruleset.xml,但是从命令行调用它而不将其放在默认文件夹中似乎不起作用.

由于文件似乎陈述,否则我想问我在这里做错了什么

:~/$ phpcs --standard=/home/edo/custom_ruleset.xml source/
===>
ERROR: the "/home/edo/custom_ruleset.xml" coding standard is not installed.
The installed coding standards are PEAR, PHPCS, Zend, Squiz and MySource
Run Code Online (Sandbox Code Playgroud)

如果这不起作用:有关如何使用您的来源发送您自己的编码标准的任何建议?谢谢

Gor*_*don 12

您至少需要Code Sniffer的1.3.0a1版本才能使用带注释的规则集:

  • 所有CodingStandard.php文件都已被ruleset.xml文件替换.
    需要将自定义标准转换为此新格式才能继续工作
  • 您可以使用--standard命令行arg 指定自己的自定义ruleset.xml文件的路径,例如,phpcs --standard=/path/to/my/ruleset.xml

在此之前,您必须复制规则集,如本教程中所述.