5

我有一个 laravel 应用程序(使用 composer 创建),我试图确保它符合 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/

我只是想确保如果命令什么都不返回,这意味着我的代码是标准的。谢谢!

4

2 回答 2

2

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

默认情况下,PHP_CodeSniffer 会安静地运行,最后只打印错误和警告报告。如果您正在检查大量文件,您可能需要等待一段时间才能看到报告。如果您想知道发生了什么,您可以打开进度或详细输出。

有 2 个不同的选项可以查看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/
于 2016-07-03T16:59:58.147 回答
1

就我而言,它是文件扩展名:如果它不是标准文件扩展名,则必须指定文件扩展名:

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

维基

检查 .module 文件:

phpcs --standard=Drupal --extensions=module example.module
于 2019-12-17T12:02:46.873 回答