问题描述
我在 PHP 5 中有一个大项目,它有很好的文档记录。现在,我想迁移到 PHP 7.2,并且我已经使用 PHPstan 检查了兼容性,并且一切正常。所以,我想知道是否有一个工具可以自动将 PHP 5 注释转换为 PHP 7(如函数声明和变量)?
提前致谢
解决方法
如果您想将 phpdoc 参数类型转换为 typehints,您可以使用包含此类功能的 php-cs-fixer :phpdoc_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。它提供了更高级的规则,并允许您创建自己的规则。