【问题标题】:php codesniffer returns nothing ... is my code in standard?php codesniffer 什么都不返回……我的代码是标准的吗?
【发布时间】:2016-11-05 09:57:44
【问题描述】:

我有一个 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/

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

【问题讨论】:

  • 用无效代码做一行,看看它是否捕捉到它。

标签: php pear code-standards phpcodesniffer psr-1


【解决方案1】:

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

默认情况下,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/

【讨论】:

    【解决方案2】:

    在我的情况下,它是文件扩展名:如果它不是标准文件扩展名,则必须指定文件扩展名:

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

    WIKI

    检查 .module 文件:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 2011-09-13
      • 2015-11-18
      • 2023-04-10
      • 1970-01-01
      • 2014-03-04
      相关资源
      最近更新 更多