向 PHP_CodeSniffer 添加标准

向 PHP_CodeSniffer 添加标准

我正在使用 Ubuntu 14.04,我想在升级到 PHP-5.4 时检查代码的兼容性,例如弃用的函数和其他会破坏脚本的东西。

codesniffer像这样安装

sudo pear install PHP_CodeSniffer 

我正在尝试安装我找到的标准这里

/usr/share/pear/PHP/CodeSniffer/Standards/PHPCompatibility

phpcs好像没找到。

还有其他人使这个工作了吗?

答案1

在我的本地机器上它安装在这里:

/usr/share/php/PHP/CodeSniffer/Standards/PHPCompatibility/

(从获取这里。 )

之后我可以用以下方式调用它:

phpcs --standard=PHPCompatibility my_project/

答案2

无需复制目录,即可使 PHP_CodeSniffer 成为新的编码标准。只需使用phpcs --config-set即可设置安装路径到包含编码标准的额外目录。

phpcs --config-set installed_paths /path/to/one

如果有多个目录,可以用逗号分隔它们。

phpcs --config-set installed_paths /path/to/one,/path/to/two

配置选项

默认情况下,PHP_CodeSniffer 会在其自己的src/Standards目录中查找已安装的编码标准。使用-i命令行参数时会出现已安装的标准,使用命令行参数时可以使用名称而不是路径来引用--standard。您可以通过设置installed_pa​​ths配置选项来添加安装路径。

当我安装 PHP_CodeSniffer 编码标准(如 drupal/coder)时,我使用以下命令。 (我还使用 Composer 来安装 PHP_CodeSniffer。)

composer global require drupal/coder dealerdirect/phpcodesniffer-composer-installer

经销商直接/phpcodesniffer-composer-安装程序是一个 Composer 安装插件,它使编码标准自动提供给 PHP_CodeSniffer,而无需设置安装路径每次添加新的编码标准。

答案3

目前为止,安装它的最佳方式是使用 Composer。只需添加:

“wimg/php 兼容性”:“*”

到 composer.json 文件的 require-dev 部分并运行:

作曲家更新

这应该会自动安装 PHPCS 和标准,并允许您通过执行以下操作来运行 PHPCS:

供应商/bin/phpcs --standard=PHPCompatibility

答案4

只需在终端中运行此命令:

which phpcs

你会得到类似这样的结果:

/usr/bin/phpcs

相关内容