php代码嗅探器什么都不返回……我的代码是标准的吗?

Lau*_*a_E 5 php pear code-standards phpcodesniffer psr-1

我有一个 Laravel 应用程序(用 composer 创建),我试图确保它符合 PHP 编码标准(级别 PSR-1)。我跑:

$ phpcs --standard=PSR1 my_app/
Run Code Online (Sandbox Code Playgroud)

并在几秒钟内返回一个新的、空的、随时可用的命令行:

$
Run Code Online (Sandbox Code Playgroud)

这是否意味着我的代码符合 PSR-1 中的所有要求和标准?它只做同样的事情:

$ phpcs my_app/
$ phpcs --standard=PEAR my_app/
$ phpcs --standard=PSR1 --report=summary lauras_app/
Run Code Online (Sandbox Code Playgroud)

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

cb0*_*cb0 2

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

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

有 2 个不同的选项可以查看phpcs正在执行的操作。

使用show_progress

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

phpcs --config-set show_progress 1 --standard=PSR1 my_app/
Run Code Online (Sandbox Code Playgroud)

或者-p

phpcs -p --standard=PSR1 my_app/
Run Code Online (Sandbox Code Playgroud)

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

启用详细输出后,PHP_CodeSniffer 将打印它正在检查的文件,显示文件包含多少个标记和行,并让您知道处理需要多长时间。

phpcs -v --standard=PSR1 my_app/
Run Code Online (Sandbox Code Playgroud)