3

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

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

4

2 回答 2

4

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

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

但是,我强烈建议不要在您的代码库上运行批处理修复工具。如果您希望您的代码符合编码标准,您真的需要学习它并随着时间的推移修复错误。没有理由一键修复所有问题,根据我的经验,使用自动化工具是破坏代码库的最佳方法。

于 2012-06-12T22:25:06.827 回答
2

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

phpcbf

而不是只列出错误的旧 phpcs

更多信息: 自动修复错误

于 2014-12-13T03:59:12.340 回答