是否有任何免费的命令行脚本可以重新格式化 PHP 源代码?

Posted

技术标签:

【中文标题】是否有任何免费的命令行脚本可以重新格式化 PHP 源代码?【英文标题】:Are there any free cmd-line scripts which can re-format PHP source-code? 【发布时间】:2010-10-21 13:56:12 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

正在寻找同样的东西,刚刚在 PEAR 存储库中发现了 PHP Beautfier 包:

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

希望这会有所帮助!

【讨论】:

PHP_Beautifier 去除空白行。这对我来说是一个交易破坏者。 :-(【参考方案3】:

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

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

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于是否有任何免费的命令行脚本可以重新格式化 PHP 源代码?的主要内容,如果未能解决你的问题,请参考以下文章

从 java servlet 运行命令行 php 脚本

从哪里开始使用 CPanel 托管在 PHP 中运行命令行

重新格式化 VB.Net 代码的工具 - 特别是换行符

是否有任何命令行工具可以从 db 生成 Java 实体类(不是 Netbeans 或 Eclipse 向导)

是否有用于重新格式化 C# 代码的工具? [关闭]

确定 PHP 脚本的命令行与 http 执行的规范方法是啥?