将PHP5.4移植到5.3

将PHP5.4移植到5.3,php,backwards-compatibility,Php,Backwards Compatibility,是否有任何自动化工具可以将PHP5.4脚本转换回5.3?大多数情况下,新样式的数组会导致问题 这: 您可以使用工具将代码库从PHP 5.4+转换为PHP 5.3,例如: 该工具将使用PHP5.3标准读取您的所有文件并重写代码,即使对于您的composer依赖项也是如此 理想的情况是编写与生产服务器兼容的代码,但有时不可能预先知道,因此此工具可以为您完成这项工作 使用它的好处是,您可以编写现代代码,而无需担心旧式PHP版本支持。我四处查看,没有看到任何内容。可能可以使用perl/sed/awk脚本

是否有任何自动化工具可以将PHP5.4脚本转换回5.3?大多数情况下,新样式的数组会导致问题

这:


您可以使用工具将代码库从PHP 5.4+转换为PHP 5.3,例如:

该工具将使用PHP5.3标准读取您的所有文件并重写代码,即使对于您的composer依赖项也是如此

理想的情况是编写与生产服务器兼容的代码,但有时不可能预先知道,因此此工具可以为您完成这项工作


使用它的好处是,您可以编写现代代码,而无需担心旧式PHP版本支持。

我四处查看,没有看到任何内容。可能可以使用perl/sed/awk脚本将
(\W)\[(.*)\](\W)
更改为
\1阵列(\2)\3
,尽管您需要专门使用该正则表达式处理行的开头和结尾。我想您也可以使用PHP5.4
token\u get\u all
编写一个快速脚本,查找
T\u数组
,但这可能会严重重新格式化您的代码。也许您可以改变此脚本:@bishop token\u get\u all不处理“[”和“]'作为标记:|@DanLee我会尝试,如果成功,我会发布在这里。.只想注意一下安装步骤,因为github中似乎还没有:1。克隆存储库
git克隆https://github.com/endel/php-code-downgrade.git &&cd php代码降级
2。install composer dependencies
composer install
php代码降级器会就地转换文件,因此请确保在repo的副本上运行它
php代码降级
(如果您使用的是nix-ish操作系统,并且路径中有php,则只需
/php代码降级
)。
<?php
$x = [1, 2, 3];
$y = [
  'a' => [1,2],
  'b' => 'c',
];
function ff($x = []) { ...}
<?php
$x = array(1, 2, 3);
$y = array(
  'a' => array(1,2),
  'b' => 'c',
);
function ff($x = array()) { ...}