【问题标题】:PHP 5 to PHP 7 transpilerPHP 5 到 PHP 7 转译器
【发布时间】:2021-08-19 11:58:39
【问题描述】:

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

提前致谢

【问题讨论】:

  • 您能否展示您想要转换的内容的示例。注释不是我认为与 PHP 版本直接相关的东西。

标签: php migration php-5.6 php-7.2 transpiler


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您希望将 phpdoc 参数类型转换为类型提示,您可以使用包含此类功能的 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)
    {}
    

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

    【讨论】:

    • 谢谢伙计。这就是我正在寻找的东西。所以我会尝试一下。变量有类似的东西吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多