有没有可以重新格式化PHP源代码的免费cmd-line脚本?

时间:2009-04-24 10:15:30

标签: php svn coding-style code-formatting

我正在使用预提交钩子来检查我们的员工提交的lint-check PHP源代码,并且每个人都对结果非常满意。工作人员已经同意将代码重新格式化为在提交时遵循(可自定义的)样式规则是有用的。是否有任何FOSS脚本可以从命令行执行此操作?

4 个答案:

答案 0 :(得分:3)

PHP_CodeSniffer是一个很好的PEAR包,但它只会嗅探PHP文档以检测违反编码标准的行为 - 它不会修复违规或重新格式化文档。但是,这是一个很好的软件包,每个PHP开发人员至少应该知道 - 也许你可以让你的同事们自己清理他们的代码。

您可以按照希望的方式编辑PHP_CS中的嗅探过滤器。另一方面,我喜欢默认设置,这至少是编写更好代码的良好开端。

答案 1 :(得分:2)

正在寻找相同的东西,只是遇到了PEAR存储库中的PHP Beautfier包:

http://pear.php.net/package/PHP_Beautifier

希望这有帮助!

答案 2 :(得分:1)

不是一个答案,但是自从你提出来之后,应该成为PHP美化的命令行。在此之前,你一直坚持使用sed来修复标签。

问题是,如果不编写PHP语言的解析器,很难写出你想要的东西。因此,如果有人要编写这样的工具,它还应该提供lint功能,独立于平台并在非常无限制的许可下发布。

考虑到上述情况,我认为这就是为什么(目前)不存在(我能找到)。我发布这个作为答案,感谢这个想法,这也是为什么这是CW。

答案 3 :(得分:0)

不在命令行上但可能有用:PHP / Eclipse可以进行自动源格式化,我认为你可以一次性在整个项目上运行它。 http://www.phpeclipse.com/