PHPフレームワーク2018

人気のあるフレームワーク?
  1. Laravel
    グローバルなネームスペース。設定が簡単。
    最もホットなフレームワーク。最新版はPHP7以降らしい。
  2. Symfony
    階層構造のネームスペースなのでクラスの衝突が起きにくい。設定が面倒。
    Laravelに次いで人気
  3. CodeIgniter
    速度重視の人が使うらしい。メンテ案件が多いらしい。詳細は不明。
  4. CakePHP
    過去の遺物。メンテ案件が多いらしい。
全般に言える問題点は、
PHP言語自体が、メジャーアップグレードもしくはマイナーアップデートで下位互換性のない変更を高確率で仕込んでくることです。
PHPは、オープンソースで利益を出している団体や納品業者にフレンドリーな仕様なんです。逆に言えば、パーソナルや利益を生まない団体などは、その仕様変更は足かせになるだけです。

採用するフレームワークもPHPの言語仕様変更に追従できなければいけません。

開発に利益を伴わない場合は、PHPの仕様変更に耐えられるバイタリティのあるフレームワークを採用しないとフレームワークが開発終了になった場合共倒れすることになります。

  • PHP案件で本当にいいのかどうか
    メンテの労力まで考慮して言語仕様の安定したPHP以外の言語のほうがいいのではないかなど
  • 採用予定のフレームワークは、PHPのバージョンアップに追従できるだけの余力があるか
  • 採用したフレームワークの仕様変更に自分たちが追従できるかどうか
  • 本当にフレームワークが必要かどうか。

数年後また新しいフレームワークが登場しているでしょうね

Laravelのサポート期間
通常版 実質 6か月~1年
LTS 実質 2~3年
期間が非常に短いのはいいのだけど、メジャー番号が同じなのに互換性のない変更を多々やってくれるのが問題。採用する際はデメリットをよく検討しよう