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)
我只想确保如果命令什么都不返回,那意味着我的代码是标准的。谢谢!
如果 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)