janpiet / php-version-transpiler
将PHP 7代码转换为PHP 5.6代码
dev-master
2016-12-20 14:38 UTC
Requires
- php: >=7.0.0
- nikic/php-parser: ^3.0
- symfony/console: ^3.0
- symfony/filesystem: ^3.0
- symfony/finder: ^3.0
Requires (Dev)
- phpunit/phpunit: ^5.3
- symfony/process: ^3.0
This package is auto-updated.
Last update: 2024-09-20 22:43:16 UTC
README
PHP版本转换器
移除PHP7语言特性,添加PHP 5.6兼容语法 :)
安装
composer require janpiet/php-version-transpiler
使用方法
_Bin_Path/_php-version-transpiler _PHP_7_Source_Directory_ _PHP_5_6_Target_Directory_
运行测试
composer install
bin/phpunit
查看生成的文件
- 输入:
tests/_fixtures
- 输出:
tests/_out
安装
需要composer & php7
composer install
bin/phpunit
支持
与解决此类问题的每个解决方案一样,没有一种方法可以解决所有问题,也没有一种方法可以用一种东西解决所有问题。我怀疑,对于5.6和7.0之间许多不兼容性,需要一个适配器来解决的情况将会有很多。其他一些难以检测的问题,我不确定是否值得去做。特别是语言中一些更微妙的新增特性可能无法仿真。但也许它们也不值得追求呢?