thomasbachem/php-short-array-syntax-converter

该软件包最新版本(dev-master)没有提供许可证信息。

使用PHP的内置tokenizer将PHP的array()语法转换为PHP 5.4的短数组语法[]的命令行脚本。

该软件包的官方仓库似乎已不存在,因此该软件包已被冻结。

dev-master 2014-10-31 13:57 UTC

This package is not auto-updated.

Last update: 2019-04-09 01:33:46 UTC


README

使用PHP的array()语法转换为PHP 5.4的短数组语法[]的命令行脚本,利用PHP的内置tokenizer。

依赖PHP tokenizer,除了数组语法之外,不会更改其他任何内容。脚本在超过5,000个PHP文件的基础上成功进行了测试。

通过Composer安装

只需将"thomasbachem/php-short-array-syntax-converter": "dev-master"添加到您的require(-dev)部分,并在Composer上运行更新命令。

用法

Usage: php array-converter.php [-w] <file>

运行脚本,以您想要转换的PHP文件路径作为参数。这将打印转换后的源代码到STDOUT。

如果想要用转换后的代码覆盖原始文件,可以添加-w开关。

如果发生任何错误,错误信息将写入STDERR,并且脚本将退出,返回码为1。

使用find递归地转换整个目录

find <directory> -name "*.php" -exec php "array-converter.php" -w "{}" \;

如果您还不信任脚本,甚至可以在转换后执行语法检查

find <directory> -name "*.php" -exec php -l "{}" \; | grep "error:"

感谢

感谢Lebenslauf.com(德国简历编辑器)赞助开发。