自动工具将php 5.5代码降级为php 5.3代码?

时间:2013-11-26 14:31:36

标签: php automation

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

除了后者之外,在我看来,编写一个工具来自动降级(假设没有疯狂使用eval)这些代码是非常微不足道的,事实上如果我找不到任何东西那么我我认为我基本上必须这样做。

尽管如此,我最终担任这个职位的原因是因为我首先对语言不熟悉,因为我找不到任何东西(除了php -l)并不意味着这样的工具不存在。有人知道吗?

2 个答案:

答案 0 :(得分:1)

我开发了一个开源工具,可以处理即时升级和即时降级

从 PHP 8.0 到 PHP 5.4 - 它被称为 Rector:http://github.com/rectorphp/rector


我们吃自己的狗粮... :) Rector 本身是用 PHP 7.3 开发的,代码降级到 PHP 7.1:

答案 1 :(得分:0)

我刚刚发布了一个将PHP 5.4+代码转换为兼容PHP 5.3的工具:https://github.com/endel/php-code-downgrade

它主要基于igorw/galapagosnikic/PHP-Parser项目。所以不要感谢我,谢谢他们! ;)