我正在尝试为 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

如果这不起作用:关于如何将您自己的编码标准与您的源代码一起发布有什么建议吗?谢谢

有帮助吗?

解决方案

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top