PHP重构工具

时间:2010-10-30 07:52:23

标签: php refactoring

是否有任何PHP重构工具可以将庞大的面条代码转换为基于正确的函数?

3 个答案:

答案 0 :(得分:5)

不,你不能自动化。静态分析可能会重新格式化您的代码,消除不良做法或告知您有关安全漏洞的信息,但它无法将您的代码转换为漂亮而干净的OOP。

答案 1 :(得分:1)

2019+答案

如今,您可以使用名为Rector(我是作者)的工具。

它使用nikic/php-parser,静态分析和基于节点的规则。这意味着您可以例如将函数strlen的每种情况重命名为Nette\Utils\Strings::length()

或者基本上是您想要的任何内容。核心代码(see Rector on Github)支持许多规则,例如从PHP 5.2升级到7.4。

但是可以将其配置为执行您想要的操作。需要花些时间来确定如何检测应该提取什么而不应该提取什么。如果您可以像人类一样将转换转换为文字,则可以将其转换为PHP代码,这样它将在您的代码中为您做任何事情。

答案 2 :(得分:0)

Zend Studio(适用于Eclipse)支持重构代码 - 它允许您选择一段代码并提取函数/方法。例如:

alt text

它还允许重命名变量以进一步清理代码。虽然这不是一个完全自动化的解决方案,但显着帮助您清理混乱。希望这会有所帮助。