【问题标题】:phpcs errors on Linux MintLinux Mint 上的 phpcs 错误
【发布时间】:2017-04-24 11:02:16
【问题描述】:

在终端运行命令后,我已经在 Linux Mint 上安装了 composer 和 phpcs

phpcs --standard=WordPress-VIP class-wpeka-auto-updater.php

它会抛出以下错误

PHP Fatal error:  Uncaught PHP_CodeSniffer_Exception: Referenced sniff "Generic.PHP.DisallowAlternativePHPTags" does not exist in /home/.config/composer/vendor/squizlabs/php_codesniffer/CodeSniffer.php:1086
Stack trace:
#0 /home/.config/composer/vendor/squizlabs/php_codesniffer/CodeSniffer.php(733): PHP_CodeSniffer->_expandRulesetReference(Object(SimpleXMLElement), '/home/w...', 2)
#1 /home/.config/composer/vendor/squizlabs/php_codesniffer/CodeSniffer.php(1099): PHP_CodeSniffer->processRuleset('/home/w...', 2)
#2 /home/.config/composer/vendor/squizlabs/php_codesniffer/CodeSniffer.php(733): PHP_CodeSniffer->_expandRulesetReference('/home/w...', '/home/w...', 0)
#3 /home/.config/composer/vendor/squizlabs/php_codesniffer/CodeSniffer.php(551): PHP_CodeSniffer->processRuleset('/home/w...')
#4 /home/.config/composer/vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php(830): PHP_CodeSniffer->initStandard(Array, Array)
#5 /home/.config/comp in /home/.config/composer/vendor/squizlabs/php_codesniffer/CodeSniffer.php on line 1086

【问题讨论】:

  • 您能否查看其中包含的标准之一是否有效,例如phpcs --standard=PSR2 class-wpeka-auto-updater.php。从phpcs -vv --standard=WordPress-VIP class-wpeka-auto-updater.php 发布输出的顶部也可能会有所帮助,它显示了规则集处理。这应该会告诉您 PHPCS 在哪里寻找丢失的嗅探。
  • 有同样的问题。详细输出示例:pastebin.com/wKpQhc2g

标签: php wordpress codesniffer phpcs


【解决方案1】:

我发现我使用的代码嗅探器版本太旧 - 2.5,而 Generic.PHP.DisallowAlternativePHPTags 仅在 2.7 中实现。我更新了代码嗅探器,现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 2018-09-29
    • 2015-07-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2017-12-13
    相关资源
    最近更新 更多