概要
CakePHPは、MVC、ORM、入力検証、フォーム、HTTP処理などをまとめたPHP向けWebフレームワークです。決まった構成と規約を使い、データベース中心のWebアプリを短い手順で立ち上げられます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
MVCとORMを同じアプリ構成で扱う
Controller、View、Modelの責務を分けながら、ORMによるデータ操作や入力検証、フォーム処理を標準機能として組み合わせられます。
PSR準拠のHTTP処理と周辺機能を利用する
PSR-7を含むHTTP関連の仕組み、キャッシュ、イベント、ログなどをフレームワーク内のコンポーネントとして利用できます。
出典:[3]
PHPで業務Webアプリを規約中心に構築したい場合に
画面、データベース、入力検証を共通の作法で揃え、プロジェクトごとの土台づくりを減らしたい開発に向きます。
出典:[2]
新規アプリは本体リポジトリではなく公式雛形から始める
本体READMEは新規プロジェクトでcakephp/appを使うことを推奨しています。現在の5.xソースはPHP 8.2以上を前提とするため、導入するリリースに対応したPHP要件を確認してください。
参考にした公式資料
- [1]cakephp/cakephp repository(2026-09-21)
- [2]CakePHP README(2026-09-21)
- [3]CakePHP composer.json(2026-09-21)
- [4]CakePHP app skeleton README(2026-09-21)
- [5]CakePHP documentation(2026-09-21)
編集部からの補足
CakePHP本体のREADMEは新規アプリでは`cakephp/app`の雛形利用を推奨しています。現在の`5.x`ブランチはPHP 8.2以上を要求し、Composerのbranch aliasは`5.5.x-dev`です。通常導入では開発ブランチを直接固定せず、利用する5.xのリリースとPHP要件を合わせてください。
3ステップで試す
- 1
公式アプリ雛形を作成
CakePHP本体ではなく、公式の5.xアプリ雛形から新しいプロジェクトを作成します。
composer create-project --prefer-dist cakephp/app myapp - 2
開発サーバーを起動
CakePHP付属の開発用サーバーを起動します。
cd myapp && bin/cake server -p 8765 - 3
初期画面を確認
ブラウザでWelcome画面を開き、CakePHPアプリが起動していることを確認します。
http://localhost:8765
成長
成長の推移 · 直近30日
8,790 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 22
- Open PR
- 12
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Laravel84,989 Stars
共通タグ 2件 · 共通カテゴリ 1件
laravel/frameworkを組み込み、PHP Web applicationの標準構成を提供するapplication skeleton。
Blade - Symfony31,154 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
Web・CLIアプリ向けのPHPフレームワークと、HTTP・DI・Consoleなど再利用可能なコンポーネント群を提供する。
PHP - Appwrite57,424 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Auth・DB・Storage・Functions・Messaging・Sites・Realtimeをまとめてself-hostできるall-in-one BaaS。
PHP - Django91,144 Stars
共通タグ 1件 · 共通カテゴリ 1件
ORM・admin・URL routing・view・templateを統合するhigh-level Python Web framework。
Python - Ruby on Rails58,780 Stars
共通タグ 1件 · 共通カテゴリ 1件
MVCでDB連携Webアプリを一式構築するRuby製フルスタックフレームワーク。
Ruby
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。