我正在使用 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_paths配置选项来添加安装路径。
当我安装 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