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

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

【问题讨论】:

    标签: php svn coding-style code-formatting


    【解决方案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/.

        【讨论】:

          猜你喜欢
          • 2017-06-14
          • 1970-01-01
          • 2011-08-27
          • 2011-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-09
          • 1970-01-01
          相关资源
          最近更新 更多