PHP 5 到 PHP 7 转译器

问题描述

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

提前致谢

解决方法

如果您想将 phpdoc 参数类型转换为 typehints,您可以使用包含此类功能的 php-cs-fixerphpdoc_to_param_type

还有一个函数返回类型的修正器: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。它提供了更高级的规则,并允许您创建自己的规则。