CakePHP

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
CakePHP
開発元 cakeソフトウェア財団
最新版 2.4.6 (2014年03月2日(37日前) (2014-03-02)
プラットフォーム クロスプラットフォーム
種別 Webアプリケーションフレームワーク
ライセンス MITライセンス
公式サイト http://cakephp.org
テンプレートを表示

CakePHP(ケイクピーエイチピー)とは、PHPで書かれたオープンソースWebアプリケーションフレームワークである。先行するRuby on Railsの概念の多くを取り入れており、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークと言われている。MITライセンスの元でフリーで配布されている。

歴史[編集]

2005年3月、Cakeという名前の小さなフレームワークが公開されたことでCakePHPプロジェクトは始まった。2005年12月にはcakeソフトウェア財団が設立され、多くのサブプロジェクトを生みながら、利用者の拡大を続けている。特に日本においては、2009年現在もっとも人気のあるPHPフレームワークとなっている[1]

特徴[編集]

  • MVCアーキテクチャ
  • PHP4、PHP5との互換性(CakePHP1まで。CakePHP2以降はPHP5専用)
  • 高い後方互換性
  • 下位バージョンからのアップグレードをサポートする公式移行ガイド及びUpgrade shell
  • フォームバリデーション機能
  • セキュリティ対策機能(XSS対策・CSRF対策・フォーム改竄検知)
  • カスタムURLを実現するためのリクエストディスパッチャー
  • PEAR等の外部ライブラリに依存しておらず、単体での利用が可能
  • 必要なライブラリをその都度利用できるインポート機能
  • プラグインによる機能拡張
  • 柔軟なビュー機構
  • テンプレートの継承や拡張
  • ページ単位及び部品単位のキャッシュ

リリース[編集]

リリースバージョンは、メジャーバージョン・マイナーバージョン・アップデートバージョンで構成されている。

メジャーバージョン
アーキテクチャーの変更等を管理するバージョン。
  • 例)CakePHP 1 → 2(PHP4のサポートがなくなり、PHP5専用へ)。CakePHP 2 → 3(PHP5.4以降専用・名前空間の使用・モデルが配列でなくオブジェクトを返す)
マイナーバージョン
新機能の追加等を管理するバージョン。基本的に新機能を使用しなければ、同じメジャーバージョン内では互換性を持つとしている。
  • 例)CakePHP 2.0 → 2.1(ビュークラスの機能拡張・コールバックに変わるイベントマネージャーの導入)
アップデートバージョン
バグ修正や性能改善を管理するバージョン。

CakePHP 1.2[編集]

  • 対応PHPバージョン : PHP4.3.2以降及びPHP5以降
  • CakePHP 1.1 からの変更点[2]
  • テストが全クラスをカバーし、コードカバレッジもより網羅
  • コマンドラインからアプリケーションを実行するシェル機構の導入
  • i18n(国際化)とl10n(地域化)をサポート
  • ユニコードの文字列をサポート
  • CSRF対策の導入
  • モデル内のメソッドを再利用可能にするビヘイビア機能の導入
  • バリデーションの強化(複数バリデーションのサポートと組み込みバリデーションルールの増加)
  • DB2Oracle Database のサポート
  • APC/XCache/Memcache のサポート
  • より詳細なエラー表示(開発時のみ、バックトレースやビュー変数をエラーとともに表示)
  • ページ分割やソートを可能にするPagination機能の追加
  • Htmlヘルパーの肥大化解消のため、フォーム関連をFormヘルパーに移行
  • アプリケーション全体の設定をConfigureクラスによる定義へと変更
  • 外部ファイルの読み込みをAppクラスによる読み込みへと変更
  • ビューのファイル拡張子が「.thtml」から「.ctp」へと変更
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2008 1.2.0
2009 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5
2010 1.2.6 1.2.7 1.2.8 1.2.9
2011 1.2.10 1.2.11
2012
2013 1.2.12

CakePHP 1.3[編集]

  • 対応PHPバージョン : PHP4.3.2以降及びPHP5以降
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2010 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6
2011 1.3.7 1.3.8 1.3.9
1.3.10
1.3.11 1.3.12 1.3.13 1.3.14
2012 1.3.15
2013 1.3.16 1.3.17

CakePHP 2.0[編集]

  • 対応PHPバージョン : PHP5.2.6以上
  • CakePHP 2.0.3
  • PHPUnit 3.6 に対応
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2011 2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2012 2.0.6

CakePHP 2.1[編集]

  • 対応PHPバージョン : PHP5.2.8以上
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2012 2.1.0
2.1.1
2.1.2 2.1.3 2.1.4
2.1.5

CakePHP 2.2[編集]

  • 対応PHPバージョン : PHP5.2.8以上
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2012 2.2.0
2.2.1
2.2.2 2.2.3 2.2.4
2013 2.2.5
2.2.6
2.2.7 2.2.8 2.2.9

CakePHP 2.3[編集]

  • 対応PHPバージョン : PHP5.2.8以上
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2013 2.3.0 2.3.1 2.3.2
2.3.3
2.3.4
2.3.5 2.3.6 2.3.7
2.3.8
2.3.9
2.3.10

CakePHP 2.4[編集]

  • 対応PHPバージョン : PHP5.2.8以上
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2013 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4
2014 2.4.5 2.4.6

発音・読み方[編集]

日本国内では英語での発音に近い「ケイクピーエイチピー」と読まれることが多い。

脚注[編集]

  1. ^ [PHPウォッチ]第38回 人気フレームワークCakePHP,国内初のカンファレンス開催”. ITPro (2009年1月27日). 2014年4月8日閲覧。
  2. ^ http://bakery.cakephp.org/articles/gwoo/2008/12/25/the-gift-of-1-2-final

外部リンク[編集]