ケーキPHP

ケーキPHP
開発者Cake Software Foundation, Inc.
初回リリース2005年4月; 20年前 (2005-04
安定版リリース
5.2.9 [1]  / 2025-10-17;33日前
リポジトリ
  • github.com/cakephp/cakephp
書かれたPHP
オペレーティング·システムクロスプラットフォーム
プラットフォームPHP 8.1以上
入手可能な多言語対応
タイプウェブフレームワーク
ライセンスMITライセンス
Webサイトcakephp.org

CakePHPはオープンソースのウェブ フレームワークです。モデル・ビュー・コントローラ(MVC)アプローチを採用し、 PHPで記述され、 Ruby on Railsの概念をモデルにしておりMITライセンスの下で配布されています。[2]

CakePHP は、設定より規約モデル・ビュー・コントローラアクティブ レコード関連データ マッピングフロント コントローラなどのよく知られたソフトウェア エンジニアリングの概念とソフトウェア デザイン パターンを使用します。

歴史

CakePHPは2005年4月にポーランドのプログラマーMichal Tatarynowicz [3]がPHP高速アプリケーション開発フレームワークの最小バージョンを作成し、Cakeと名付けたことから始まりました。[4] [5] [6]彼はこのフレームワークをパブリックドメインライセンス(その後MITライセンスに変更)で公開し、オンライン開発者コミュニティに公開しました。[要出典]

2005年12月、L. MastersとGJ WoodworthはCakePHP関連の開発を促進するためにCake Software Foundationを設立しました。[6]バージョン1.0は2006年5月にリリースされました。

このプロジェクトのインスピレーションの一つはRuby on Railsであり、その多くの概念が活用されています。コミュニティはその後成長し、いくつかのサブプロジェクトが生まれました。[7] [8]

2009年10月、プロジェクトマネージャーのウッドワース氏と開発者のN.アベール氏は、 Lithiumウェブフレームワーク(以前はCakePHPプロジェクトの一部)を含む自身のプロジェクトに集中するため、プロジェクトを辞任しました。残った開発チームは、以前定義されたオリジナルのロードマップに引き続き注力しました。[9]

特徴

プラグインを使用すると、開発者はコントローラー、モデル、ビュー、その他のクラスの組み合わせをパッケージ化し、複数のアプリケーションや他の開発者が再利用できるようになります。CakePHP 3以降では、Composerを使用してプラグインをインストールできるようになりました。[10]

CakePHP ORMオブジェクトリレーショナルマッピング)は、アクティブレコードパターンデータマッパーパターンを高度に融合したPHPであり、両方のコアコンセプトを借用しています。CakePHP ORMは、データベーステーブルを表すテーブルクラスと、個々のテーブル行を表すエンティティクラスという2つの主要なオブジェクト型を使用します[11]

クエリビルダーは、新しいORMの補助としてCakePHP 3で導入されました。クエリビルダーは、SQLクエリを手動で記述する代わりにプログラムで構築するためのクラスとメソッドのセットを提供します。ORMはクエリビルダーを多用します。[12]

ルーティングとリバースルーティング。CakePHPのルーターは、複雑なHTTPアプリケーションルーティングを可能にし、受信リクエストを適切なコントローラーとアクションにルーティングします。リバースルーティングは、ルートとリンクの関係を作成し、リンクが常に正しいUniform Resource Locator(URL)を使用して生成されるようにします

ビューセルは、ビューロジックを呼び出し、テンプレートをレンダリングできる小型のミニコントローラーを提供します。これは、小さく再利用可能なページコンポーネントを作成するのに最適です。

マイグレーションは、データベーススキーマバージョン管理を提供します。これにより、アプリケーションロジックの変更とそれに対応するデータベースの変更が常に同期されます。これにより、CakePHPアプリケーションのデプロイメントだけでなく、複数の開発者で構成されるチームでの開発も大幅に簡素化されます。CakePHPのマイグレーションツールは、Phinxプロジェクトに基づいています。

自動ページ付けにより、開発者は ORM またはクエリ ビルダーによって生成された結果セットを簡単にページ付けできます。

フォームビルダーとバリデーターは、データ型と検証の両方においてモデル層に結び付けられたフォームをプログラム的に生成することを可能にする。 [13]

CakePHP Bakeは、アプリケーション、スケルトンボイラープレートコードを自動生成するツールです。既存のデータベーススキーマを用いて正しいデータ関係とデータ型を推測し、それに基づいてコントローラー、モデルオブジェクト、ビューテンプレートのフルセットを生成します。コーディングなしで基本的なCRUDアプリケーションを生成できます。 [14]

会議

[15]位置
2025マドリード、スペイン
2024エシュ=シュル=アルゼット、ルクセンブルク
2023ロサンゼルス、米国
2022バーチャル
2021バーチャル
2020バーチャル
2019東京、日本
2017ニューヨーク、ニューヨーク州、アメリカ合衆国
2016アムステルダム、オランダ
2015ニューヨーク、ニューヨーク州、アメリカ合衆国
2014マドリード、スペイン
2013サンフランシスコ、カリフォルニア州、米国
2012マンチェスター、イギリス
2011マンチェスター、イギリス
2010シカゴ、イリノイ州、米国
2009ベルリン、ドイツ
2008ブエノスアイレス、アルゼンチン
2008オーランド、フロリダ州、米国

トレーニング

CakeDCがスポンサーを務める公式オンライントレーニングコース。毎月開催されるライブトレーニングでは、以下のトピックを網羅しています。

  • 標準CakePHP 2トレーニングコース
  • 標準CakePHP 3トレーニングコース
  • CakePHP 3 上級トレーニングコース
  • 標準CakePHP 4トレーニングコース

参照

参考文献

  1. ^ “リリース 5.2.9”. 2025年10月17日. 2025年11月13日閲覧
  2. ^ 「CakePHPマニュアル - CakePHP概要」 。 2015年3月9日閲覧
  3. ^ 「貢献者 - cakephp」. cakephp.lighthouseapp.com .
  4. ^ 「CakePHP入門 - 1.1」。book.cakephp.org
  5. ^ “Cakephp:history_of_cakephp [Neurosciences]”. 2016年3月3日時点のオリジナルよりアーカイブ2012年8月31日閲覧。
  6. ^ ab "Listing" (PDF) . www.cs.colorado.edu . 2019年7月1日閲覧。
  7. ^ “CakeForge”. 2009年9月8日時点のオリジナルよりアーカイブ2009年9月5日閲覧。
  8. ^ "TheChaw" . 2009年9月5日閲覧。
  9. ^ “The Cake is Still Rising”. 2010年10月10日時点のオリジナルよりアーカイブ2009年10月25日閲覧。
  10. ^ 「プラグイン」 . 2020年3月13日閲覧
  11. ^ "ORM" . 2020年3月13日閲覧。
  12. ^ 「クエリビルダー」 。 2020年3月13日閲覧
  13. ^ 「フォームヘルパー」 。 2020年3月13日閲覧
  14. ^ 「CakePHP 3: Bake by example」. 2010年8月31日. 2020年3月13日閲覧
  15. ^ 「イベント」. cakefest.org . 2024年3月21日閲覧

参考文献

  • マンロー、ジェイミー(2011年4月9日)『CakePHPによる迅速なアプリケーション開発』(第1版)Createspace、170ページ。ISBN 978-1-4609-5439-3. 2017年7月14日時点のオリジナルよりアーカイブ2011年5月20日閲覧。
  • ゴールディング、デイビッド(2008年7月21日)『CakePHP入門:初心者からプロまで』(第1版)Apress社、344ページ。ISBN 978-1-4302-0977-5. 2011年1月12日時点のオリジナルよりアーカイブ2009年6月12日閲覧。
  • チャン・カイ、オモコレ・ジョン、ミラー・リチャード(2008年12月2日)『実践CakePHPプロジェクト』(第1版)Apress社、400ページ。ISBN 978-1-4302-1578-3. 2010年12月23日時点のオリジナルよりアーカイブ2009年6月12日閲覧。
  • Watts, James; González, Jorge (2014年8月5日). CakePHP 2 アプリケーションクックブック (第1版). packtpub. p. 346. ISBN 9781782160083. 2020年1月28日時点のオリジナルよりアーカイブ2014年8月5日閲覧。
  • 公式サイト
  • GitHub上の CakePHP
  • CakePHP 2 アプリケーションクックブック 2020年1月28日アーカイブ - Wayback Machine
「https://en.wikipedia.org/w/index.php?title=CakePHP&oldid=1319356949」から取得