PHP フレームワークの比較


質問があればお気軽にコメント欄へお願いします!(只今、作成中です)

以下は、10-15分で発表する予定の内容です。

比較表

名称 URI ライセンス 対応する PHP 最新バージョン stable releases 開発元
FuelPHP http://fuelphp.com MIT 5.3 or newer 1.3 コミュニティ
CodeIgniter http://codeigniter.com CodeIgniter License 5.1.6 or newer 2.1.3 アメリカのEllisLab
CakePHP http://cakephp.org MIT 5.2.8 or newer 2.2.2 アメリカのCakeソフトウェア財団
Symfony http://symfony.com MIT 5.3.2 or newer 2.1.2 フランスのSensio社

フレームワークの特徴

FuelPHP
  • 特徴は、↓

http://tatsu-zine.com/books/fuelphp1st

FuelPHP は、2011 年7 月に最初のバージョン1.0 がリリースされた最新のフレームワークです。先行する多くのフレームワークを参考に、PHP 5.3 の機能をフルに活用しゼロから開発されました。最初からMongoDB やRedis をサポートし、RESTful なコントローラをすぐに作成できる最先端のフルスタックフレームワークです。しかも、シンプルで覚えやすく、かつ、軽量高速です。
新しいフレームワークですが、すでにGitHub では100 人以上の開発者がFuelPHP の開発に参加しており、ユーザも徐々に増え、品質や安定度も急激によくなってきています。

  • 補足
    • 1.0〜1.2にかけては品質がよくなったかも?
    • 1.2〜1.4にかけては変化なしかも?

FuelPHP のこの1つめのバグは1.3での修正時にテストがコミットされていないから1.4の修正でエンバグしてるように見える。バージョンの管理方法もそうだけどこういう修正のやり方をやっている限りは安心して使えない

CodeIgniter
  • 軽量高速
  • 小規模開発向け
  • 日本ではライセンス問題で話題になっているが、日本国外では、あまり話題になっていない感じがある。(会場の参加者に質問する)
  • 内部構造を説明
    • FuelPHP との共通点、違うところを説明
  • 国内での採用実績
    • MTV Japan
CakePHP
  • 小・中規模開発向け
  • 日本ではもっとも人気があるPHPフレームワーク
  • 設定より規約
  • 多くのルール(規約)がある

http://gihyo.jp/book/2012/978-4-7741-5324-7

2011年末にリリースされたCakePHP2は、内部の構造や基本的なルールが見直され、従来の情報がそのままでは活用しにくい。

  • 内部構造を説明
Symfony
  • 大規模重厚
  • 多機能な分、インストールや習得に多くの時間がかかる
  • 重いといわれていたが、symfony 1から改良され、シンプル・高速
  • DIコンテナ
  • バンドル
  • フォーム改良
  • 対象ドメイン独立な本体の設計
  • 内部構造を説明