将PHP5.5代码降级为PHP5.3代码的自动化工具?

将PHP5.5代码降级为PHP5.3代码的自动化工具?,php,automation,Php,Automation,我有大量的源文件,其中使用了各种较新的PHP功能,特别是二进制数、短数组语法、函数数组解引用,以及最后的块 除了后者,在我看来,编写一个工具来自动降级(假设没有像使用eval那样疯狂)代码是相当简单的。事实上,如果我找不到任何代码,我想我基本上必须这样做 尽管如此,我之所以选择这个职位是因为我对这种语言还不熟悉,所以我找不到任何东西(除了php-l)并不意味着这样的工具不存在。有人知道吗?我刚刚发布了一个工具,可以将PHP 5.4+代码转换为与PHP 5.3兼容的代码: 它主要基于igorw/g

我有大量的源文件,其中使用了各种较新的PHP功能,特别是二进制数、短数组语法、函数数组解引用,以及最后的块

除了后者,在我看来,编写一个工具来自动降级(假设没有像使用eval那样疯狂)代码是相当简单的。事实上,如果我找不到任何代码,我想我基本上必须这样做


尽管如此,我之所以选择这个职位是因为我对这种语言还不熟悉,所以我找不到任何东西(除了php-l)并不意味着这样的工具不存在。有人知道吗?

我刚刚发布了一个工具,可以将PHP 5.4+代码转换为与PHP 5.3兼容的代码:


它主要基于
igorw/galapagos
nikic/PHP解析器
项目。所以不要谢我,谢谢他们!;)

我使用的是一个开源工具,可以处理即时升级,也可以处理即时降级

从PHP8.0到PHP5.4-它被称为Rector:


我们自己吃狗粮……:)Rector本身是在PHP7.3中开发的,代码降级为PHP7.1:

  • 使用PHP7.3创建根目录+
  • 使用PHP7.1发布+

我需要问一个显而易见的问题,为什么需要降级?PHP 5.3将在2014年年中不受支持。与升级PHP版本相比,降级和最终使用不受支持的版本似乎需要付出更多的努力。因为它必须在一个古老的环境中运行-事实上,Zend的版本已经足够旧,以至于不支持aiui。遗憾的是,这超出了我的控制范围。没有成熟的项目可以做到这一点。只是一些像或之类的小实验,但没有实际处于可用状态的;)