フレームワークについて言えば、PHP7を機に5.6以上でまた節目を迎えるため乗り換えるとしたらどのような候補になるかざっと調べてみました。
中でもキーとなるポイントは以下の通りだと思います。
- PSR-7のRequestInterface, ResponseInterface
- container-interopのContainerInterface
- コンポーネント毎のバージョニング
- composerの徹底活用
Zendframework3について
http://www.slideshare.net/blanchonvincent/zf3-introduction
上のスライド内の4つ目にベンチマーク結果があったのでこちらを参考にパフォーマンス順にピックアップしてみました。
Phalcon2
- 2系からZephirで開発されている。ソースを追いかける場合注意
- php-extensionとして作られているため、レンタルサーバーには不向き
- 高パフォーマンス
- PSR-7やContainer-Interopは継承していないが、独自実装
Slim3
- マイクロフレームワークの中でも非常にシンプル
- PSR-7やContainer-Interopを継承
- フレームワークにあってほしいSessionの実装が見当たらない
kohana3
- HMVC
- Cascading Filesystemが特徴
- PSR-7は継承していないが、独自実装
- ContainerやDIなし
- Namespace使ってない
Silex
- マイクロフレームワーク
- Symfony2のコンポーネントを使用
- PSR-7は継承していないが、独自実装
- Container-Interopは非継承。ContainerはPimple
- 1系はPimpleが1系、2系になってから3系なので注意
Codeigniter3
- シンプルなMVC
- 前バージョンからの正統進化
- PSR-7やContainer-Interopは継承していない。
- Namespace使ってない
Laravel5
- 人気もあり最有力候補
- PHP5.5.9以上必須
- Symfony2のコンポーネントを使用
- artisanコマンド
- PSR-7やContainer-Interopは継承していないが、独自実装
- ライブラリとしてコンポーネント毎に利用可能
FuelPHP
- Codeigniterからの派生フレームワーク
- oilコマンド
- PSR-7やContainer-Interopは継承していない