是否有任何免费的命令行脚本可以重新格式化 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 源代码?的主要内容,如果未能解决你的问题,请参考以下文章