Documentation
Book
API
Videos
Reporting Security Issues
Privacy Policy
Logos & Trademarks
Business Solutions
Swag
Road Trip
Team
Community
Community
Get Involved
Issues (Github)
Bakery
Featured Resources
Training
Meetups
My CakePHP
CakeFest
Newsletter
Linkedin
YouTube
Facebook
Twitter
Help & Support
Forum
Stack Overflow
IRC
Slack
Paid Support
B
CakePHP 3.9 Red Velvet
Cookbook
A
Language:
ja
en
pt
es
fr
zh
tr
ru
Version:
3.x
4.x Book
3.x Book
2.x Book
1.3 Book
1.2 Book
1.1 Book
Nav
Table of Contents
×
Improve This Doc
コンテンツ
¶
はじめに
CakePHP 概要
設定より規約
モデル層
ビュー層
コントローラー層
CakePHP のリクエストサイクル
さっそく始めましょう
付録
情報の探し方
CakePHP の規約
CakePHP のフォルダー構成
クイックスタートガイド
コンテンツ管理チュートリアル
CakePHP の取得
インストールの確認
CMS チュートリアル - データベース作成
データベースの設定
最初のモデルの作成
CMS チュートリアル - Articles コントローラーの作成
記事一覧のテンプレート作成
view アクションの作成
view テンプレートの作成
記事の追加
add テンプレートの作成
シンプルなスラグ生成の追加
edit アクションの追加
edit テンプレートの作成
Articles の検証ルールの更新
delete アクションの追加
3.x 移行ガイド
3.9 移行ガイド
3.9 移行ガイド
3.8 移行ガイド
3.8 移行ガイド
3.7 移行ガイド
3.7 移行ガイド
3.6 移行ガイド
3.6 移行ガイド
3.5 移行ガイド
3.5 移行ガイド
3.4 移行ガイド
3.4 移行ガイド
3.3 移行ガイド
3.3 移行ガイド
3.2 移行ガイド
3.2 移行ガイド
3.1 移行ガイド
3.1 移行ガイド
3.0 移行ガイド
3.0 移行ガイド
新 ORM アップグレードガイド
チュートリアルと例
コンテンツ管理チュートリアル
CakePHP の取得
インストールの確認
CMS チュートリアル - データベース作成
データベースの設定
最初のモデルの作成
CMS チュートリアル - Articles コントローラーの作成
記事一覧のテンプレート作成
view アクションの作成
view テンプレートの作成
記事の追加
add テンプレートの作成
シンプルなスラグ生成の追加
edit アクションの追加
edit テンプレートの作成
Articles の検証ルールの更新
delete アクションの追加
CMS チュートリアル - タグとユーザー
記事へのタグ付けの追加
タグ付けを有効にする記事の更新
タグによる記事の検索
タグ付け体験の改善
CMS チュートリアル - 認証
パスワードハッシュ化の追加
貢献
ドキュメント
翻訳
ドキュメントのフォーマットガイド
チケット
バグの報告
セキュリティ問題の報告
コード
最初のセットアップ
修正に取りかかる
Pull Request を送信する
コーディング規約
新しい機能の追加
IDE の設定
インデント
行の長さ
制御構造
比較
関数の呼び出し
メソッドの定義
早期退出
メソッドチェーン
コードのコメント
ファイルの読み込み
PHP タグ
命名規約
empty()/isset() の使用に注意
後方互換性ガイド
移行ガイド
CakePHP の使用
CakePHP での作業
非推奨
入門
インストール
システム要件
CakePHP のインストール
Composer のインストール
CakePHP プロジェクトを作成
CakePHP の変更に合わせて最新の状態に保つ
Oven を使用したインストール
パーミッション
開発サーバー
公開用
始動
URL Rewriting
Apache
nginx
IIS7 (Windows hosts)
URL リライティングを使わない場合
構成設定
アプリケーションの設定
追加の設定ファイルの読み込み
一般的な設定
データベースの設定
キャッシュの設定
エラーと例外ハンドリング設定
ログの設定
メールの設定
セッションの設定
ルーティングの設定
追加のクラスパス
プラグイン、ビュー、テンプレート、ロケールのパス
Inflection の設定
環境変数
Configure クラス
設定データの書き込み
設定データの読み込み
定義されている設定データのチェック
設定データの削除
設定データの読み書き
設定ファイルの読み書き
設定ファイルの読み込み
設定ファイルの作成や編集
実行時の設定を保存
実行時の設定を復元
設定エンジン
CakePHP のブート処理
Application::bootstrap()
汎用テーブルの無効化
アプリケーション
既存アプリケーションへの新しい HTTP スタック追加
ルーティング
クイックツアー
ルートを接続
ルート要素
予約済みルート要素
ルートオプションの設定
アクションへのパラメーター渡し
名前付きルートの使用
プレフィックスルーティング
プラグインのルーティング
プラグインルートへのリンクの作成
SEO に親和性があるルーティング
指定した HTTP メソッドとの照合
指定したホスト名との照合
ファイル拡張子のルーティング
スコープ付きミドルウェアの接続
ミドルウェアのグループ化
RESTful なルーティング
ネストされたリソースのルートを作成
ルートの作成を制限
使用するコントローラーアクションの変更
追加のリソースへのルートをマップする
リソースルートのためのカスタムルートクラス
リソースルートのための URL 語形変化
パス要素の変更
渡された引数
URL の生成
リダイレクトルーティング
エンティティールーティング
カスタムルートクラス
デフォルトルートクラス
フォールバックメソッド
永続的な URL パラメーターの生成
URL 内での名前付きパラメーターの扱い
ディスパッチャーフィルター
リクエストとレスポンスオブジェクト
リクエスト
リクエストパラメーター
クエリー文字列パラメーター
リクエストのボディーデータ
PUT、PATCH または DELETE データ
環境変数 ($ _SERVER と $ _ENV より)
XML または JSON データ
パス情報
リクエストの状態をチェック
セッションデータ
ホストとドメイン名
HTTP メソッドの読み込み
アクションが受け入れる HTTP メソッドの制限
HTTP ヘッダーの読み込み
プロキシーヘッダーの信頼
Accept ヘッダーの確認
クッキー
レスポンス
コンテンツタイプの扱い
ファイルの送信
文字列をファイルとして送信
ヘッダーの設定
ボディーの設定
文字コードの設定
ブラウザーキャッシュとの対話
HTTP キャッシュのチューニング
クッキーの設定
クロスオリジンリクエストヘッダー(CORS)の設定
不変レスポンスに伴うよくある失敗
クッキーコレクション
クッキーの作成
クッキーの読込み
ミドルウェア
CakePHP のミドルウェア
ミドルウェアの使用
プラグインからのミドルウェア追加
PSR-7 リクエストとレスポンス
リクエストとの対話
レスポンスとの対話
ミドルウェアの作成
ルーティングミドルウェア
セキュリティヘッダーの追加
クッキー暗号化ミドルウェア
クロスサイトリクエストフォージェリー (CSRF) ミドルウェア
FormHelper との統合
CSRF 保護と AJAX リクエスト
コントローラー
AppController
リクエストの流れ
コントローラーのアクション
ビューとの相互作用
ビュー変数の設定
ビューオプションの設定
ビューの描画
他のページへの転送
同じコントローラーの他のアクションへの転送
追加のモデル読み込み
モデルのページ分け
コンポーネント読み込みの設定
ヘルパー読み込みの設定
リクエストライフサイクルコールバック
イベント一覧
コントローラーのコールバックメソッド
コントローラーのより詳細
ページコントローラー
コンポーネント
ビュー
App ビュー
ビューテンプレート
別の echo
別の制御構文
ビュー変数
ビュー変数の設定
ビューの継承
ビューブロックの使用
ブロックの表示
スクリプトと CSS ファイルのためのブロック使用
レイアウト
プラグインのレイアウト使用
エレメント
エレメントに変数を渡す
エレメントのキャッシュ
プラグインのエレメントの要求
ルーティングプレフィックスとエレメント
ビューの断片のキャッシュ
ビューイベント
イベント一覧
独自のビュークラス作成
ビューのより詳細
ビューセル
テーマ
JSON と XML ビュー
ヘルパー
データベースアクセス & ORM
簡単な例
詳細
データベースの基本
クエリービルダー
テーブルオブジェクト
エンティティー
データの取り出しと結果セット
データの検証
データの保存
データの削除
アソシエーション - モデル同士を繋ぐ
ビヘイビアー
スキーマシステム
スキーマキャッシュシェル
一般的なトピック
キャッシュ
Cache エンジンの設定
エンジンのオプション
FileEngine オプション
RedisEngine オプション
MemcacheEngine オプション
キャッシュフォールバックの設定
設定されたキャッシュエンジンを削除する
キャッシュへの書き込み
一度に複数のキーを書き込む
Read-through キャッシュ
キャッシュからの読み込み
一度に複数のキーを読み込む
キャッシュからの削除
一度に複数のキーの削除
キャッシュデータのクリア
キャッシュを使用してカウンターを保存する
キャッシュを使用して共通のクエリー結果を格納する
グループの使用
全体的にキャッシュを有効または無効にする
キャッシュエンジンの作成
コンソールツール、シェルとタスク
CakePHP のコンソール
コンソールアプリケーション
コマンドの名前変更
コマンド
コンソールコマンド
コマンドの入力と出力
オプションパーサー
Shell ヘルパー
cron ジョブに登録してシェルを実行する
CakePHP が提供するコマンド
Cache シェル
I18N シェル
Completion シェル
Plugin シェル
Routes Shell
スキーマキャッシュシェル
Server Shell
Upgrade Shell
シェル
インタラクティブ・コンソール (REPL)
コンソール環境におけるルーティング
デバッグ
基本的なデバッグ
Debugger クラスの使用
値の出力
データのマスク
スタックトレース付きのログ出力
スタックトレースの生成
ファイルから抜粋を取得
ログ出力によるデバッグ
Debug Kit
デプロイ
ファイルの移動
config/app.php の調整
セキュリティのチェック
ドキュメントルートの指定
アプリケーションのパフォーマンス改善
更新のデプロイ
Email
基本的な使用法
送り主の選択
設定
トランスポートの設定
設定プロファイル
ヘッダーの設定
テンプレートメールの送信
添付ファイルの送信
トランスポートの使用
独自のトランスポートの作成
アドレス検証ルールの緩和
メッセージの即時送信
CLI からのメール送信
再利用可能なメールの作成
メールのテスト
アサーションメソッド
エラーと例外の処理
エラーと例外の設定
例外処理の変更
エラーテンプレートのカスタマイズ
エラーページレイアウトのカスタマイズ
ErrorController のカスタマイズ
ExceptionRenderer の変更
ErrorController クラスの変更
独自エラーハンドラーの作成
致命的エラーのふるまい変更
独自アプリケーション例外の作成
例外のログ記録
CakePHP 用の組み込みの例外
HTTP の例外
コントローラー中での HTTP の例外の使用
その他の組み込みの例外
イベントシステム
イベントの使用例
イベントマネージャーへのアクセス
グローバルイベントマネージャー
イベントの追跡
コアイベント
リスナーの登録
無名リスナーの登録
既存のリスナーとの対話
優先順位の設定
イベントデータを関数のパラメーターとして取得
イベントのディスパッチ
イベントの中止
イベントの結果の取得
コールバック及びリスナーの削除
その他の情報
国際化と地域化
翻訳の準備
言語ファイル
I18n を利用して Pot ファイルを生成する
デフォルトのロケールを設定する
実行時にロケールを変更する
翻訳の機能を利用する
翻訳メッセージで変数を利用する
複数形
独自の翻訳機構を作成する
メッセージのパーサーを作成する
包括的な翻訳機構を作成する
独自の翻訳機構における複数形と文脈について
異なるフォーマット機構を使う
日付や数値を地域化する
地域化された日時データをパースする
自動でリクエストデータに基づいたロケールを選択する
ロギング
ロギング設定
ログアダプターの作成
エラーと例外のロギング
ログストリームの相互作用
FileLog アダプターの利用
Syslog へのロギング
ログへの書き込み
レベルを使う
ロギングスコープ
Log API
便利なメソッド
ロギングトレイト
Monolog を使用する
モデルのないフォーム
フォームの作成
リクエストデータの処理
フォーム値の設定
フォームエラーの取得
コントローラーから各フォームフィールドを無効化
FormHelper で HTML 作成
ページネーション
Controller::paginate() の使用
Paginator を直接使用する場合
複数クエリーのページネーション
並び替えに使用するフィールドをコントロール
ページごとに行数の最大値を制限
追加のアソシエーションを Join させる
範囲外のページリクエスト
ビューにおけるページネーション
プラグイン
Composer を使ったプラグインのインストール
プラグインの手動インストール
プラグインクラスを手動で自動読み込み
プラグインの読み込み
プラグインフックの設定
古いスタイルのプラグイン
プラグインの利用
独自プラグインの作成
Bake を使ってプラグインを作成
Plugin オブジェクト
プラグインのルート
プラグインのコントローラー
プラグインのモデル
プラグインのビュー
アプリケーション内からプラグインのテンプレートを上書き
プラグインのアセット
プラグイン内のアセットへのリンク
コンポーネント、ヘルパーとビヘイビアー
コマンド
プラグインのテスト
プラグインの公開
プラグイン マップ ファイル
Mixer を使用したプラグインの管理
REST
簡単なセットアップ
他のフォーマットのインプットデータ
RESTful ルーティング
セキュリティ
セキュリティユーティリティ
データの暗号化と復号
データのハッシュ化
セキュアなランダムデータの取得
クロスサイトリクエストフォージェリ
CsrfComponent を使用する
FormHelper と統合する
CSRF からの保護と AJAX リクエストについて
特定のアクションで CSRF コンポーネントを無効にする
Security コンポーネント
ブラックホールコールバックの処理
アクションを SSL 通信に限定
コントローラー間通信の限定
フォーム改ざん防止
使い方
CSRF 防御
指定したアクションの Security コンポーネントの無効化
セッション
セッションの設定
ビルトインセッションハンドラーと設定
セッションハンドラー
データーベースセッション
キャッシュセッション
ini ディレクティブの設定
カスタムセッションハンドラーの作成
セッションオブジェクトへのアクセス
セッションデータの読込みと書込み
セッションの破棄
セッション ID の切替え
フラッシュメッセージ
テスト
PHPUnit のインストール
Composer による PHPUnit のインストール
PHAR ファイルの使用
テスト用データベースのセットアップ
テストのセットアップの確認
テストケースの規約
最初のテストケース作成
テストの実行
テストケースのフィルタリング
コードカバレッジの生成
プラグインのテストスイートを組合わせ
テストケースのライフサイクルコールバック
フィクスチャー
テスト接続
フィクスチャーの作成
動的データとフィクスチャー
テーブル情報のインポート
テストケース内のフィクスチャーのロード
テーブルクラスのテスト
テストメソッドの作成
モデルメソッドのモック化
コントローラーの統合テスト
リクエストの設定
認証が必要なアクションのテスト
ステートレス認証と API のテスト
CsrfComponent や SecurityComponent で保護されたアクションのテスト
PSR-7 ミドルウェアの統合テスト
暗号化されたクッキーを使用したテスト
フラッシュメッセージのテスト
JSON を返すコントローラーのテスト
テスト中のエラー処理ミドルウェアの無効化
アサーションメソッド
ファイルへのテスト結果を比較
コンソールの統合テスト
ビューのテスト
コンポーネントのテスト
ヘルパーのテスト
イベントのテスト
メールのテスト
テストスイートの作成
プラグインのテスト作成
Bake でのテストの生成
Jenkins によるインテグレーション
ジョブの作成
テストデータベースの設定追加
テストの追加
ビルドの実行
バリデーション
バリデーターを作成する
フィールドが実在することを求める
空のフィールドを認める
バリデーションルールの追加
カスタムバリデーションルールの使用
条件付き/動的なエラーメッセージ
条件付バリデーション
最後に適用されるルールとして設定する
バリデーションプロバイダーを加える
バリデーターをネストする
再利用可能なバリデーターを作成する
データをバリデートする
エンティティーをバリデーションする
コアバリデーションルール
ユーティリティ
Appクラス
クラスの検索
名前空間のパスの検索
プラグインの検出
テーマの検出
ベンダーファイルの読込
コレクション
簡単な例
メソッド一覧
反復
フィルタリング
集約
グループ化とカウント
ソート
ツリーデータの操作
その他のメソッド
要素の取り出し
コレクションの拡張
要素の更新
コレクションメソッドの再利用
コレクションの最適化
巻き戻し可能なコレクションの作成
コレクションの複製
Folder & File
基本的な使用法
Folder API
File API
Hash
Hash パス構文
式の種類
属性の絞り込み種別
Http Client
リクエストの実行
ファイルを使用したマルチパートリクエストの作成
手動でマルチパートリクエストのボディーを構築
リクエストボディーを送信
リクエストメソッドのオプション
認証
Basic 認証の使用
ダイジェスト認証の使用
OAuth 1 認証
OAuth 2 認証
プロキシー認証
スコープ指定クライアントの作成
クッキーの設定と管理
レスポンスオブジェクト
レスポンスボディーの読み込み
JSON や XML レスポンスボディーの読み込み
レスポンスヘッダーへのアクセス
クッキーデータへのアクセス
ステータスコードの確認
Inflector
Inflector メソッドの概要と出力
複数形と単数形の作成
キャメルケースやアンダースコアーの作成
人間が読みやすい形式の作成
テーブル名やクラス名の作成
変数名の作成
URL セーフな文字列
Inflection の設定
カスタム Inflection のロード
Number
通貨フォーマット
デフォルト通貨の設定
浮動小数点数フォーマット
パーセンテージフォーマット
人が読める形式の値との相互作用
数字の整形
差分フォーマット
フォーマッター設定
レジストリーオブジェクト
オブジェクトのロード
コールバックトリガー
コールバックの無効化
Text
ASCII 文字への変換
URL に安全な文字列の作成
UUID の生成
単純な文字列のパース
文字列のフォーマット
テキストの改行
文字列の一部をハイライトする
リンク除去
テキストの切り詰め
文字列の末尾を切り詰める
抜粋の抽出
配列を文章的なものに変換する
日付と時刻
Time インスタンスを作成する
操作
フォーマットする
デフォルトのロケールとフォーマット文字列を設定する
相対時間のフォーマットについて
変換
現在と比較する
間隔を比較する
日付
不変な日付と時刻
地域化されたリクエストデータの受け入れ
サポートされるタイムゾーン
Xml
データを Xml クラスにインポートする
XML 文字列を配列に変換する
配列を XML 文字列に変換する
名前空間を利用する
子要素を作成
プラグイン
Authorization
Authentication
Bake
Chronos
Debug Kit
Migrations
Elasticsearch
アップグレードツール
インストール
使用法
その他
定数および関数
グローバル関数
コア定義定数
時間定義定数
付録
3.x 移行ガイド
3.x 移行ガイド
一般的な情報
CakePHP の開発プロセス
用語集
Phinx
Phinx
ようこそ
→
Follow @CakePHP