PHP最新フレームワークにおけるShort Array Syntaxの利用状況を調べた

2015年7月時点でのPHPの主要フレームワーク最新版におけるShort Array Syntaxの利用状況を調べてみました。

Framework version/branch array syntax
Symfony 3 array()
Silex 2 array()
codeigniter 3.0 array()
Phalcon 2 array()
Laravel 5 []
cakephp 3 []
Yii 2 []
Slim 3.x []
BEAR.Sunday 1.x []

モダンPHPではshort array syntaxが普通かと思っていたらそうでもない感じでした。 後方互換を重視しているフレームワークではまだarray()が使われている印象です。

(調査手法はGithubレポジトリを雑に閲覧して判断しました。抜け漏れ等ありましたら教えて下さい)

Symfonyがarray()を使っている理由

Symfony3は PHP>=5.5なのですがarray()が使われています。 この理由については下記Issueで議論されていました。

https://github.com/symfony/symfony/issues/12456

fabpot氏いわく、

it would (potentially) make merging 2.x branches into 3.x ones more complex.

「2.xブランチを3.xブランチにマージするときに面倒になるから」という理由のようです。

Silexも作者が同じなので同じ方針になったものと推測されます。

個人的な感想

個人的には []の方がスッキリして好きなので、自分のプロジェクトではshort array syntaxを使っていきたい。

カテゴリ: