PHP代码识别器不返回任何东西.是我的标准代码


php codesniffer returns nothing ... is my code in standard?

我有一个laravel应用程序(创建与作曲家),我试图确保符合PHP编码标准(等级PSR-1)。我运行:

$ phpcs --standard=PSR1 my_app/

几秒钟后,它返回一个新的、空的、可以运行的命令行:

$

这是否意味着我的代码符合PSR-1中的所有要求和标准?对于:

也是一样的
$ phpcs my_app/
$ phpcs --standard=PEAR my_app/
$ phpcs --standard=PSR1 --report=summary lauras_app/

我只是想确保如果命令不返回任何内容,这意味着我的代码是标准的。谢谢你!

Phpcs如果没有检测到错误,则不输出任何内容。从他们的文档:

默认情况下,PHP_CodeSniffer将安静地运行,只打印报告错误和警告的结尾。如果你要检查一个很大的数字对于文件,您可能需要等待一段时间才能看到报告。如果你想要知道发生了什么,您可以打开进度或详细输出。

有两个不同的选项来查看phpcs正在做什么。

使用show_progress

启用进度输出后,PHP_CodeSniffer将打印一个每个被检查文件的单字符状态

phpcs --config-set show_progress 1 --standard=PSR1 my_app/

-p .

phpcs -p --standard=PSR1 my_app/

第二个选项是使用详细标记-v。您可以将其设置为-vvv以增加细节。

在启用详细输出的情况下,PHP_CodeSniffer将打印下面的文件它正在检查,显示文件包含多少令牌和行,并让你知道花了多长时间来处理。

phpcs -v --standard=PSR1 my_app/

在我的例子中,它是文件扩展名:如果它不是标准的,你必须指定文件扩展名:

默认情况下,PHP_CodeSniffer将检查它找到的任何带有.inc的文件。.php, .js或.css扩展,

WIKI

查看.module文件:

phpcs --standard=Drupal --extensions=module example.module