命令行工具,用于应用 PHP Codesniffer 提供的建议


Command line tool to apply suggestions provided by PHP Codesniffer

我正在寻找一个命令行工具,它将 PHP codeniffer 提供的代码格式建议应用到我的代码库中。

有一些很酷的工具,如 Eclipse 的 PHP CodeSniffer 插件,但在我的用例中,我需要将其作为批处理而不是手动任务来执行此操作。

虽然没有任何内容可以直接解决PHP_CodeSniffer报告的所有问题,但还有另一个不相关的项目试图解决问题而不是报告问题。特别是,它试图使您的代码符合新的PSR-1和PSR-2标准,PHP_CodeSniffer目前只是添加对它们的支持。

它不会解决所有问题,但它可能与您解决一些问题一样接近:https://github.com/fabpot/PHP-CS-Fixer

但是,我强烈建议不要在代码库上运行批量修复工具。如果你想让你的代码符合编码标准,你真的需要学习它,并随着时间的推移修复错误。没有理由一次性修复所有内容,根据我的经验,使用自动化工具这样做是破坏代码库的最佳方式。

CodeSniffer 在版本 2 中引入了自动错误修复。您所要做的就是将CodeSniffer升级到版本2并使用命令运行它:

phpcbf

而不是只列出错误的旧 phpc

更多信息:自动修复错误