CakePHP

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索
CakePHP
開発元 cakeソフトウェア財団
最新版 3.2.8 / 2016年4月24日(3か月前) (2016-04-24 [1]
プログラミング言語 PHP
プラットフォーム クロスプラットフォーム
種別 Webアプリケーションフレームワーク
ライセンス MITライセンス
公式サイト http://cakephp.org
テンプレートを表示

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

歴史[編集]

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

特徴[編集]

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

リリース[編集]

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

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

CakePHP 1.2[編集]

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

CakePHP 1.3[編集]

  • リリース日 : 2010年4月24日(6年前) (2010-04-24
  • 対応PHPバージョン : PHP4.3.2以降及びPHP5以降

CakePHP 2.0[編集]

  • リリース日 : 2011年10月16日(4年前) (2011-10-16
  • 対応PHPバージョン : PHP5.2.6以上
  • CakePHP 2.0.3
  • PHPUnit 3.6 に対応

CakePHP 2.1[編集]

  • リリース日 : 2012年3月5日(4年前) (2012-03-05
  • 対応PHPバージョン : PHP5.2.8以上

CakePHP 2.2[編集]

  • リリース日 : 2012年7月1日(4年前) (2012-07-01
  • 対応PHPバージョン : PHP5.2.8以上

CakePHP 2.3[編集]

  • リリース日 : 2013年1月28日(3年前) (2013-01-28
  • 対応PHPバージョン : PHP5.2.8以上

CakePHP 2.4[編集]

  • リリース日 : 2013年8月30日(2年前) (2013-08-30
  • 対応PHPバージョン : PHP5.2.8以上

CakePHP 2.5[編集]

  • リリース日 : 2014年5月13日(2年前) (2014-05-13
  • 対応PHPバージョン : PHP5.2.8以上

CakePHP 2.6[編集]

  • リリース日 : 2014年12月23日(18か月前) (2014-12-23
  • 対応PHPバージョン : PHP5.2.8以上

CakePHP 2.7[編集]

  • リリース日 : 2015年7月12日(12か月前) (2015-07-12
  • 対応PHPバージョン : PHP5.3.0以上

CakePHP 3.0[編集]

  • リリース日 : 2015年3月22日(15か月前) (2015-03-22[4]
  • 対応PHPバージョン : PHP5.4.16以上
  • 新しいORMの導入
  • View Cellsクラスの導入

CakePHP 3.1[編集]

  • リリース日 : 2015年9月20日(10か月前) (2015-09-20
  • 対応PHPバージョン : PHP5.4.16以上

CakePHP 3.2RC1[編集]

  • リリース日 : 2016年1月3日(6か月前) (2016-01-03
  • 対応PHPバージョン : PHP5.5.10以上

発音・読み方[編集]

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

脚注[編集]

  1. ^ CakePHP 3.2.8 Released” (英語). 2016年1月23日閲覧。
  2. ^ [PHPウォッチ]第38回 人気フレームワークCakePHP,国内初のカンファレンス開催”. ITPro (2009年1月27日). 2014年4月8日閲覧。
  3. ^ http://bakery.cakephp.org/articles/gwoo/2008/12/25/the-gift-of-1-2-final
  4. ^ 末岡洋子 (2015年3月24日). “「CakePHP 3.0」リリース、ORMを刷新”. OSDN Corporation. 2015年9月3日閲覧。

外部リンク[編集]