是否有任何PHP重构工具可以将庞大的面条代码转换为基于正确的函数?
答案 0 :(得分:5)
不,你不能自动化。静态分析可能会重新格式化您的代码,消除不良做法或告知您有关安全漏洞的信息,但它无法将您的代码转换为漂亮而干净的OOP。
答案 1 :(得分:1)
如今,您可以使用名为Rector(我是作者)的工具。
它使用nikic/php-parser
,静态分析和基于节点的规则。这意味着您可以例如将函数strlen
的每种情况重命名为Nette\Utils\Strings::length()
。
或者基本上是您想要的任何内容。核心代码(see Rector on Github)支持许多规则,例如从PHP 5.2升级到7.4。
但是可以将其配置为执行您想要的操作。需要花些时间来确定如何检测应该提取什么而不应该提取什么。如果您可以像人类一样将转换转换为文字,则可以将其转换为PHP代码,这样它将在您的代码中为您做任何事情。
答案 2 :(得分:0)
Zend Studio(适用于Eclipse)支持重构代码 - 它允许您选择一段代码并提取函数/方法。例如:
它还允许重命名变量以进一步清理代码。虽然这不是一个完全自动化的解决方案,但将显着帮助您清理混乱。希望这会有所帮助。