我有大量的源文件,我使用了各种较新的PHP功能 - 特别是二进制数,短数组语法,函数数组解除引用,最后是块。
除了后者之外,在我看来,编写一个工具来自动降级(假设没有疯狂使用eval)这些代码是非常微不足道的,事实上如果我找不到任何东西那么我我认为我基本上必须这样做。
尽管如此,我最终担任这个职位的原因是因为我首先对语言不熟悉,因为我找不到任何东西(除了php -l)并不意味着这样的工具不存在。有人知道吗?
答案 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/galapagos
和nikic/PHP-Parser
项目。所以不要感谢我,谢谢他们! ;)