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。它提供了更高级的规则,并允许您创建自己的规则。
我在 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。它提供了更高级的规则,并允许您创建自己的规则。