3

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

4

4 回答 4

3

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

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

于 2009-04-24T10:20:18.807 回答
2

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

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

希望这可以帮助!

于 2009-08-19T20:58:37.487 回答
1

不是一个完整的答案,但既然你提出来,应该有一个命令行 PHP 美化器。在此之前,您只能使用 sed 来修复选项卡。

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

考虑到上述情况,我认为这就是为什么(目前)不存在(我可以找到)的原因。我将其发布为对这个想法表示感谢的答案,这也是 CW 的原因。

于 2009-04-24T10:29:10.643 回答
0

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

于 2009-04-24T10:21:13.937 回答