PHPフレームワーク2018
人気のあるフレームワーク?
- Laravel
グローバルなネームスペース。設定が簡単。
最もホットなフレームワーク。最新版はPHP7以降らしい。
- Symfony
階層構造のネームスペースなのでクラスの衝突が起きにくい。設定が面倒。
Laravelに次いで人気
- CodeIgniter
速度重視の人が使うらしい。メンテ案件が多いらしい。詳細は不明。
- CakePHP
過去の遺物。メンテ案件が多いらしい。
全般に言える問題点は、
PHP言語自体が、メジャーアップグレードもしくはマイナーアップデートで下位互換性のない変更を高確率で仕込んでくることです。
PHPは、オープンソースで利益を出している団体や納品業者にフレンドリーな仕様なんです。逆に言えば、パーソナルや利益を生まない団体などは、その仕様変更は足かせになるだけです。
採用するフレームワークもPHPの言語仕様変更に追従できなければいけません。
開発に利益を伴わない場合は、PHPの仕様変更に耐えられるバイタリティのあるフレームワークを採用しないとフレームワークが開発終了になった場合共倒れすることになります。
- PHP案件で本当にいいのかどうか
メンテの労力まで考慮して言語仕様の安定したPHP以外の言語のほうがいいのではないかなど
- 採用予定のフレームワークは、PHPのバージョンアップに追従できるだけの余力があるか
- 採用したフレームワークの仕様変更に自分たちが追従できるかどうか
- 本当にフレームワークが必要かどうか。
数年後また新しいフレームワークが登場しているでしょうね
Laravelのサポート期間
通常版 |
実質 6か月~1年 |
LTS |
実質 2~3年 |
期間が非常に短いのはいいのだけど、メジャー番号が同じなのに互換性のない変更を多々やってくれるのが問題。採用する際はデメリットをよく検討しよう