CakePHP

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
CakePHP
開発元 cakeソフトウェア財団
最新版 2.5.2 (2014年06月16日(2か月前) (2014-06-16)
プラットフォーム クロスプラットフォーム
種別 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[編集]

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

CakePHP 1.3[編集]

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

CakePHP 2.0[編集]

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

CakePHP 2.1[編集]

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

CakePHP 2.2[編集]

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

CakePHP 2.3[編集]

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

CakePHP 2.4[編集]

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

CakePHP 2.5[編集]

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

発音・読み方[編集]

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

脚注[編集]

  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

外部リンク[編集]