PHP 5 到 PHP 7 转译器

PHP 5 to PHP 7 transpiler

我在 php 5 中有一个大项目,它有很好的文档记录。现在,我想迁移到 php 7.2,我已经使用 phpstan 检查了兼容性,一切正常。所以,我想知道是否有一个工具可以自动将 php 5 注释转换为 php 7(如函数声明和变量)?

提前致谢

如果您希望将 phpdoc 参数类型转换为类型提示,您可以使用 php-cs-fixer that includes this kind of feature : phpdoc_to_param_type

还有函数 return 类型的修正器:phpdoc_to_return_type

php-cs-fixer 文档中的示例:

<?php

/** @param string|null $bar */
function my_foo($bar)
{}

会变成

<?php

/** @param string|null $bar */
function my_foo(?string $bar)
{}

注意,这些功能被标记为实验性的,因此您应该始终仔细检查已经完成的工作。

除了php-cs-fixer,还可以看看Rector。它提供了更高级的规则,并允许您创建自己的规则。