我有一个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/
在我的例子中,它是文件扩展名:如果它不是标准的,你必须指定文件扩展名:
WIKI默认情况下,PHP_CodeSniffer将检查它找到的任何带有.inc的文件。.php, .js或.css扩展,
查看.module文件:
phpcs --standard=Drupal --extensions=module example.module