我正在使用预提交钩子来检查我们的员工提交的lint-check PHP源代码,并且每个人都对结果非常满意。工作人员已经同意将代码重新格式化为在提交时遵循(可自定义的)样式规则是有用的。是否有任何FOSS脚本可以从命令行执行此操作?
答案 0 :(得分:3)
PHP_CodeSniffer是一个很好的PEAR包,但它只会嗅探PHP文档以检测违反编码标准的行为 - 它不会修复违规或重新格式化文档。但是,这是一个很好的软件包,每个PHP开发人员至少应该知道 - 也许你可以让你的同事们自己清理他们的代码。
您可以按照希望的方式编辑PHP_CS中的嗅探过滤器。另一方面,我喜欢默认设置,这至少是编写更好代码的良好开端。
答案 1 :(得分:2)
答案 2 :(得分:1)
不是一个答案,但是自从你提出来之后,应该成为PHP美化的命令行。在此之前,你一直坚持使用sed来修复标签。
问题是,如果不编写PHP语言的解析器,很难写出你想要的东西。因此,如果有人要编写这样的工具,它还应该提供lint功能,独立于平台并在非常无限制的许可下发布。
考虑到上述情况,我认为这就是为什么(目前)不存在(我能找到)。我发布这个作为答案,感谢这个想法,这也是为什么这是CW。
答案 3 :(得分:0)
不在命令行上但可能有用:PHP / Eclipse可以进行自动源格式化,我认为你可以一次性在整个项目上运行它。 http://www.phpeclipse.com/。