PHPのarray()を[]に置換する方法

Pocket
76 interests

PHP5.4以降では、 array()[](short array syntax)短縮構文で書くことができるようになりました。コードの中に存在している array()[]に置換する方法をメモしておきます。
PHP5.4に移行していく中で起こりうる array()[]が混在してて気持ち悪い!という状況等を解消するのに一役買ってくれることでしょう。
ちなみに []記号は、角括弧やブラケット (bracket)等と呼ばれます。

環境

以下の環境で確認をしました。
当然ながら、PHP5.4以降がインストールされている必要があります。

ソフトウェア バージョン
PHP 5.4.23

PHPのarray()を[]に置換する方法

GitHubにコンバータが公開されています。 convert.phpを取得し、任意の場所に設置してください。
PHP 5.4 Short Array Syntax Converter – GitHub

コマンドの書式は以下の通りです。

以下のようなディレクトリ構成になっていると仮定し、実例を示します。

置換する方法は以下の通りです。

.php以外のファイルも対象にすることも可能です。例えば、CakePHPのViewの .ctpファイルも期待通りに処理してくれます。
以上です。

IDEでarray()を[]に置換する方法

12月25日14時追記

NetBeansでarray()を[]に置換する

NetBeansなら、プラグインで簡単に短縮構文に置換できるよってフィードバックがありました。プラグインの作者のブログ(日本語)に導入方法等がまとめられていますので、参考にしてみてください。
NetBeans PHP Enhancements Plugin : Convert to short array syntax

PhpStormでarray()を[]に置換する

PhpStormでも、標準機能として備わっていました。(普段、使っているのに、まだまだ知らない機能が一杯だなー)
以下に、方法を示します。

PhpStorm > Preferences > Intentionsを開き、 Convert to short syntaxにチェックが入っていることを確認
php-short-array-syntax-converter-01

array()が使われている行にキャレットを移動
php-short-array-syntax-converter-02

左部に表示される電球をクリックし、Convert to short syntaxを実行
php-short-array-syntax-converter-03

変換できたことを確認
php-short-array-syntax-converter-04

ファイル全体であったり、ディレクトリを対象に置換する方法は見つけることができませんでした。

Special Thanks

@thomasbachem – GitHub
PHP 5.4 Short Array Syntax Converter – GitHub

NetBeansなら、プラグインで解決できる!

PhpStormでも!

Pocket
76 interests