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を使っていきたい。
カテゴリ:
php