janpiet/php-version-transpiler

将PHP 7代码转换为PHP 5.6代码

dev-master 2016-12-20 14:38 UTC

This package is auto-updated.

Last update: 2024-09-20 22:43:16 UTC


README

Scrutinizer Code Quality Code Coverage Build Status | Latest Stable Version Latest Unstable Version License Monthly Downloads

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之间许多不兼容性,需要一个适配器来解决的情况将会有很多。其他一些难以检测的问题,我不确定是否值得去做。特别是语言中一些更微妙的新增特性可能无法仿真。但也许它们也不值得追求呢?

来自https://php.ac.cn/manual/de/migration70.new-features.php

来自https://php.ac.cn/manual/de/migration70.incompatible.php