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
Mastodon
Help & Support
Forum
Stack Overflow
Slack
Paid Support
B
CakePHP 5.x Chiffon
Book
A
Language:
ja
en
pt
es
fr
Version:
5.x
5.x Book
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 ウェブサイト
Cookbook
Bakery
API
テストケース
IRC チャンネル
公式 CakePHP フォーラム
Stackoverflow
あなたの言語で情報を得るには
デンマーク語
フランス語
ドイツ語
Iranian
Dutch
日本語
ポルトガル語
スペイン語
CakePHP の規約
コントローラーの規約
コントローラー名と URL
ファイルとクラス名の規約
データベースの規約
モデルの規約
ビューの規約
プラグインの規約
要約
Database Convention Summary
CakePHP のフォルダー構成
src フォルダー
クイックスタートガイド
コンテンツ管理チュートリアル
CakePHP の取得
インストールの確認
CMS チュートリアル - データベース作成
データベースの設定
最初のモデルの作成
CMS チュートリアル - Articles コントローラーの作成
記事一覧のテンプレート作成
view アクションの作成
view テンプレートの作成
記事の追加
add テンプレートの作成
シンプルなスラグ生成の追加
edit アクションの追加
edit テンプレートの作成
Articles の検証ルールの更新
delete アクションの追加
移行ガイド
5.0 アップグレードガイド
非推奨警告の対応
PHP 8.1 にアップグレード
アップグレード・ツール の利用
CakePHPの依存関係の更新
アプリのファイルを、アプリのテンプレートに沿って更新
5.0 移行ガイド
非推奨機能の削除
破壊的変更
全体
Auth
Cache
Collection
Console
Connection
Controller
Core
Database
Datasource
Event
Error
Filesystem
Http
I18n
Log
Mailer
ORM
Routing
TestSuite
Validation
View
非推奨
Database
ORM
新機能
進化した型チェック
Collection
Core
Database
Http
ORM
必須フィールド
型付きFinderパラメータ
TestSuite
Plugin Installer
PHPUnit 10 へのアップグレード
phpunit.xml の調整
新しいイベントシステム
->withConsecutive()
の削除
data provider は static に
チュートリアルと例
コンテンツ管理チュートリアル
CakePHP の取得
インストールの確認
CMS チュートリアル - データベース作成
データベースの設定
最初のモデルの作成
CMS チュートリアル - Articles コントローラーの作成
記事一覧のテンプレート作成
view アクションの作成
view テンプレートの作成
記事の追加
add テンプレートの作成
シンプルなスラグ生成の追加
edit アクションの追加
edit テンプレートの作成
Articles の検証ルールの更新
delete アクションの追加
CMS チュートリアル - タグとユーザー
記事へのタグ付けの追加
タグ付けを有効にする記事の更新
タグによる記事の検索
ファインダーメソッドの追加
ビューの作成
タグ付け体験の改善
計算フィールドの追加
ビューの更新
タグ文字列の永続化
タグ文字列の自動入力
CMS チュートリアル - 認証
認証プラグインのインストール
パスワードハッシュ化の追加
ログインの追加
ログアウト
ユーザー登録の有効化
CMS Authorization
貢献
ドキュメント
翻訳
新たに翻訳する言語
ドキュメント管理者へのリマインド
翻訳者tips
ドキュメントのフォーマットガイド
行の長さ
見出しとセクション
段落(
Paragraphs
)
インラインマークアップ
リスト
リンク
外部リンク
他のページへのリンク
相互参照リンク
Sphinx が出力する警告を防ぐ
クラスとその内容を記述する
クラスと構成物を記述する
Sphinx が出力する警告を防ぐ
相互参照
ソースコード
注意と警告
サンプル
チケット
バグの報告
セキュリティ問題の報告
コード
最初のセットアップ
修正に取りかかる
Pull Request を送信する
変更対象のマージ先を選ぶ
コーディング規約
新しい機能の追加
IDE の設定
インデント
行の長さ
制御構造
三項演算子
テンプレートファイル
比較
関数の呼び出し
メソッドの定義
アーリーリターン
タイプヒンティング
無名関数 (クロージャー)
メソッドチェーン
コードのコメント
変数の型
ファイルの読み込み
PHP タグ
Echoの短縮記法
命名規約
関数
クラス
変数
メンバーのアクセス権(
visibility
)
アドレスの例示
ファイル
キャスト
定数
empty()/isset() の使用に注意
後方互換性ガイド
移行ガイド
CakePHP の使用
インターフェイス
クラス
CakePHP での作業
非推奨
Experimental Features
リリースポリシー
メジャーリリース
マイナーリリース
パッチリリース
実験的な機能
CakePHP 入門
インストール
システム要件
CakePHP のインストール
Composer のインストール
CakePHP プロジェクトを作成
CakePHP の変更に合わせて最新の状態に保つ
Oven を使用したインストール
パーミッション
開発サーバー
公開用
始動
URL Rewriting
Apache
nginx
NGINX Unit
IIS7 (Windows hosts)
Lighttpd
URL リライティングを使わない場合
構成設定
アプリケーションの設定
追加の設定ファイルの読み込み
環境変数
一般的な設定
CDNの利用
データベースの設定
キャッシュの設定
エラーと例外ハンドリング設定
ログの設定
メールの設定
セッションの設定
ルーティングの設定
追加のクラスパス
プラグイン、ビュー、テンプレート、ロケールのパス
Inflection の設定
Configure クラス
設定データの書き込み
設定データの読み込み
定義されている設定データのチェック
設定データの削除
設定データの読み書き
設定ファイルの読み書き
設定ファイルの読み込み
設定ファイルの作成や編集
実行時の設定を保存
実行時の設定を復元
設定エンジン
汎用テーブルの無効化
アプリケーション
Application::bootstrap()
依存性の注入(DI)
サービスの追加
共有サービスを追加する
定義の拡張
サービスのタグ化
設定データを使用する場合
サービス・プロバイダー
サービス・プロバイダーの作成
サービス・プロバイダーの使用
起動可能なサービス・プロバイダー
サービスをモック化してテストする
ルーティング
クイックツアー
ルートを接続
ルート要素
予約済みルート要素
ルートオプションの設定
アクションへのパラメーター渡し
名前付きルートの使用
プレフィックスルーティング
プレフィックスルートへのリンクの作成
プラグインのルーティング
プラグインルートへのリンクの作成
SEO に親和性があるルーティング
指定した HTTP メソッドとの照合
指定したホスト名との照合
ファイル拡張子のルーティング
スコープ付きミドルウェアの接続
ミドルウェアのグループ化
RESTful なルーティング
ネストされたリソースのルートを作成
ルートの作成を制限
使用するコントローラーアクションの変更
追加のリソースへのルートをマップする
プレフィックス付きのリソースルーティング
リソースルートのためのカスタムルートクラス
リソースルートのための URL 語形変化
パス要素の変更
渡された引数
URL の生成
リダイレクトルーティング
エンティティールーティング
カスタムルートクラス
デフォルトルートクラス
フォールバックメソッド
永続的な URL パラメーターの生成
URL 内での名前付きパラメーターの扱い
ディスパッチャーフィルター
既定のフィルター
フィルターの使用
フィルターの順番の設定
条件にしたがって適用されるフィルター
フィルターの作成
リクエストとレスポンスオブジェクト
リクエスト
リクエストパラメーター
クエリー文字列パラメーター
リクエストのボディーデータ
ファイルのアップロード
PUT、PATCH または DELETE データ
環境変数 ($ _SERVER と $ _ENV より)
XML または JSON データ
パス情報
リクエストの状態をチェック
セッションデータ
ホストとドメイン名
HTTP メソッドの読み込み
アクションが受け入れる HTTP メソッドの制限
HTTP ヘッダーの読み込み
プロキシーヘッダーの信頼
Accept ヘッダーの確認
クッキーの読込み
アップロードされたファイル
URIの操作
レスポンス
コンテンツタイプの扱い
ファイルの送信
文字列をファイルとして送信
ヘッダーの設定
ボディーの設定
文字コードの設定
ブラウザーキャッシュとの対話
HTTP キャッシュのチューニング
Cache Control ヘッダー
Expiration ヘッダー
Etag ヘッダー
Last Modified ヘッダー
Vary ヘッダー
Not-Modified レスポンスの送信
クッキーの設定
クロスオリジンリクエストヘッダー(CORS)の設定
不変レスポンスに伴うよくある失敗
クッキーコレクション
クッキーの作成
クッキーの読込み
ミドルウェア
CakePHP のミドルウェア
ミドルウェアの使用
プラグインからのミドルウェア追加
ミドルウェアの作成
ルーティングミドルウェア
クッキー暗号化ミドルウェア
ボディパーサミドルウェア
コントローラー
AppController
リクエストの流れ
コントローラーのアクション
ビューとの相互作用
ビュー変数の設定
ビューオプションの設定
ビューの描画
特定のテンプレートの描画
コンテンツタイプのネゴシエーション
コンテンツタイプネゴシエーションのフォールバック
他のページへのリダイレクト
同じコントローラーの他のアクションへの転送
追加のモデル読み込み
モデルのページネーション
コンポーネント読み込みの設定
ヘルパー読み込みの設定
リクエストライフサイクルコールバック
イベント一覧
コントローラーのコールバックメソッド
Controller Middleware
コントローラーのより詳細
ページコントローラー
コンポーネント
AuthComponent
以降を読む前に
認証
認証タイプの選択
認証ハンドラーの設定
検索クエリーのカスタマイズ
ユーザーの識別とログイン
ログイン後のリダイレクト
ステートレス認証システムの作成
Basic 認証の使用
Basic 認証のための API キーの作成
ダイジェスト認証の使用
ダイジェスト認証のパスワードのハッシュ化
カスタム認証オブジェクトの作成
カスタム認証オブジェクトの利用
認証されていないリクエストの処理
認証関連のフラッシュメッセージの表示
パスワードのハッシュ化
カスタムパスワードハッシュ化クラスの作成
ハッシュ化アルゴリズムの変更
手動でのユーザーログイン
ログインしているユーザーへのアクセス
ログアウト
認証実行時の判定
認可
認可ハンドラーの設定
カスタム認可オブジェクトの作成
カスタム認可オブジェクトの利用
認可を使用しない
公開するアクションの作成
認可が必要なアクションの作成
ControllerAuthorize の利用
設定オプション
AuthComponent で保護されたアクションのテスト
フラッシュ
フラッシュメッセージの設定
フラッシュメッセージ内の HTML
セキュリティ
ブラックホールコールバックの処理
アクションを SSL 通信に限定
フォーム改ざん防止
使い方
CSRF 防御
指定したアクションの Security コンポーネントの無効化
リクエストハンドリング
リクエスト情報の取得
リクエストデータの自動デコード
コンテンツタイプの設定を確認
リクエストへの応答
HTTP キャッシュバリデーションの活用
カスタムビュークラスの利用
フォームの保護
フォームの改ざん防止
使用方法
フォームの改ざんチェックを無効にする
特定のアクションのためにフォームの改ざんを無効にする
コールバックによる検証失敗の処理
HTTPキャッシュの確認
コンポーネントの設定
コンポーネントの別名
コンポーネントの動的ロード
コンポーネントの使用
コンポーネントの作成
コントローラーの中にコンポーネントを読み込む
コンポーネントの中で他のコンポーネントを使用する
コンポーネントのコントローラーへのアクセス
コンポーネントのコールバック
コンポーネントイベントでのリダイレクトの使用
ビュー
App ビュー
ビューテンプレート
別の echo
別の制御構文
ビュー変数
ビュー変数の設定
ビューの継承
ビューブロックの使用
ブロックの表示
スクリプトと CSS ファイルのためのブロック使用
レイアウト
プラグインのレイアウト使用
エレメント
エレメントに変数を渡す
エレメントのキャッシュ
プラグインのエレメントの要求
ルーティングプレフィックスとエレメント
ビューの断片のキャッシュ
ビューイベント
イベント一覧
独自のビュークラス作成
ビューのより詳細
ビューセル
セルを使う時
セルの作成
セルの実装
セルの呼び出し
セルに引数を渡す
ビューの描画
別のテンプレートの描画
セルの出力のキャッシュ
セル内のデータのページ制御
セルのオプション
テーマ
テーマアセット
JSON と XML ビュー
あなたのアプリケーションでデータビューを有効化する
シリアライズキーをデータビューで使用する
テンプレートファイルをデータビューで使用する
XML ビューの作成
JSON ビューの作成
JSONP レスポンス
使用例
ヘルパー
Breadcrumbs (パンくず)
パンくずリストを作成
パンくずリストを描画
出力のカスタマイズ
アイテムの属性を定義
パンくずの消去
Flash
フラッシュメッセージの描画
ルーティングのプレフィックスとフラッシュメッセージ
フラッシュメッセージとテーマ
Form
フォームの開始
フォーム作成のためのオプション
クエリー文字列からフォームの値を取得
フォームの HTTP メソッドを変更
フォームの URL を設定
カスタムバリデーターの利用
コンテキストクラスの作成
フォームコントロールの作成
フィールドの命名規則
コントロールのオプション
コントロールの特定のタイプを生成
特定のコントロールのための共通オプション
input 要素の作成
テキスト入力の作成
パスワード入力の作成
非表示入力の作成
テキストエリアの作成
セレクト、チェックボックス、ラジオコントロールの作成
セレクト、チェックボックス、ラジオに関するオプション
オプションの作成にコレクションを使用
チェックボックスの作成
ラジオボタンの作成
選択ピッカーの作成
ファイル入力の作成
日付と時刻に関するコントロールの作成
日付と時刻のコントロールの共通オプション
日付関連コントロールのオプション
時刻関連コントロールのオプション
日時入力の作成
日付コントロールの作成
時間コントロールの作成
年コントロールの作成
月コントロールの作成
時間コントロールの作成
分コントロールの作成
ラベルの作成
エラーの表示と確認
エラーの表示
エラーの確認
HTML5 検証メッセージにバリデーションメッセージを表示
ボタンと submit 要素の作成
Submit 要素の作成
ボタン要素の作成
フォームを閉じる
単独のボタンと POST リンクの作成
POST ボタンの作成
POST リンクの作成
FormHelper で使用するテンプレートのカスタマイズ
テンプレート一覧
異なるカスタムコントロールコンテナーの使用
異なるカスタムフォームグループの使用
テンプレートにテンプレート変数を追加
チェックボックスとラジオのラベル外への移動
フォーム全体の生成
複数のコントロールの作成
エンティティー全体のコントロールを作成
関連データの入力を作成
独自ウィジェットの追加
Widget クラスの構築
ウィジェットの使用
SecurityComponent との連携
Html
整形式の要素を挿入
文字セットのタグを作成
CSS ファイルへのリンク
プログラムによる CSS の作成
meta タグの作成
DOCTYPE の作成
画像のリンク
リンクの作成
動画と音声ファイルのリンク
JavaScript ファイルへのリンク
インライン Javascript ブロックの作成
ネストされたリストの作成
テーブルヘッダーを作成
テーブルのセルを作成
HtmlHelper によるタグ出力の変更
HtmlHelper でパンくずリストを作成
Number
通貨フォーマット
デフォルト通貨の設定
浮動小数点数フォーマット
パーセンテージフォーマット
人が読める形式の値との相互作用
数字の整形
差分フォーマット
Paginator
PaginatorHelper テンプレート
ファイルからテンプレートをロードする
実行時にテンプレートを変更する
テンプレート名
ソートリンクの作成
ページ番号リンクの作成
ジャンプ用リンクの作成
ヘッダーリンクタグの作成
ページ制御状態の確認
ページカウンターの生成
ページ制御 URL の生成
制限セレクトボックスコントロールの作成
ページ制御オプションの設定
使用例
複数の結果の改ページ
Text
メールアドレスのリンク化
URLのリンク化
URLとメールアドレス両方のリンク化
テキストの段落化
文字列の一部をハイライトする
リンク除去
テキストの切り詰め
文字列の末尾を切り詰める
抜粋の抽出
配列を文章的なものに変換する
Time
ヘルパーの使い方
Url
URL の生成
ヘルパーの設定
条件付きヘルパーの読み込み
設定オプション
ヘルパーの別名
ヘルパーの使用
ヘルパーの動的ロード
コールバックメソッド
ヘルパーの作成
他のヘルパーの読み込み
独自のヘルパーを使用
ヘルパー内部でビュー変数にアクセス
ヘルパー内部でビューエレメントの描画
Helper クラス
コールバック
データベースアクセス & ORM
簡単な例
詳細
データベースの基本
クイックツアー
サポートしているデータベース
Select 文の実行
Insert 文の実行
Update 文の実行
Delete 文の実行
設定
コネクションの管理
コネクションへのアクセス
実行時にコネクションを生成する
データの型
DateTime タイプ
独自の型を作成する
独自データ型から SQL 表現への変換
イミュータブル DateTime オブジェクトの有効化
Connection クラス
クエリーの実行
トランザクションを使う
ステートメントとの対話
ステートメントを準備する
値をバインドする
実行と結果行の取得
行数を取得する
エラーコードをチェックする
クエリーロギング
引用識別子
メタデータ・キャッシング
データベースの作成
クエリービルダー
クエリーオブジェクト
テーブルから行を取得する
テーブルから単一行を取得する
カラムから値リストを取得する
クエリーは Collection オブジェクトである
クエリーの遅延評価
データを select する
特定のフィールドを選択
SQL 関数を使う
カスタム関数
集約 - Group と Having
Case 文
エンティティーの代わりに配列を取得
計算フィールドを追加する
高度な条件
式の中で識別子を使用する
IN 句を自動生成する
IS NULL を自動生成する
IS NOT NULL を自動生成する
未加工の式
結果を取得する
レコードの合計数を返す
ロードされた結果をキャッシュする
関連付くデータをロードする
contain に条件を渡す
関連を含んだソート
関連付くデータでフィルターする
innerJoinWith を使う
notMatching を使う
leftJoinWith を使う
Join を追加する
データを insert する
データを update する
データを delete する
SQL インジェクションを防止する
値のバインディング
より複雑なクエリー
UNION
サブクエリー
ステートメントのロックの追加
複雑なクエリーを実行する
テーブルオブジェクト
基本的な使い方
テーブルが使うエンティティークラスのカスタマイズ
テーブルクラスのインスタンスを取得する
コールバックのライフサイクル
イベント一覧
initialize
beforeMarshal
afterMarshal
beforeFind
buildValidator
buildRules
beforeRules
afterRules
beforeSave
afterSave
afterSaveCommit
beforeDelete
afterDelete
afterDeleteCommit
Stopping Table Events
Callback priorities
ビヘイビアー
接続設定
TableLocator の利用
テーブルオブジェクトの設定
レジストリーの初期化
ORM クラスを配置する名前空間の設定
エンティティー
エンティティークラスの生成
エンティティー生成
エンティティーのデータへのアクセス
アクセサーとミューテーター
仮想プロパティーの生成
エンティティーが変更されたかチェックする
バリデーションエラー
一括代入 (
Mass Assignment
)
一括代入に対する保護の回避
保護されたフィールドを実行時に変更する
フィールドに対する保護を受け渡す
エンティティーが永続化されているかチェックする
アソシエーションの Lazy ローディング
トレイトを使った再利用可能なコードの生成
配列や JSON への変換
仮想プロパティーが含まれるようにする
フィールドを隠す
複合型の保存
データの取り出しと結果セット
クエリーのデバッグと結果セット
主キーで単一のエンティティーを取得する
データのロードに Finder を使う
1つ目の結果を取得する
結果の件数を取得する
キー/値のペアを検索する
キーと値の出力をカスタマイズ
スレッド状のデータを検索する
カスタム Finder メソッド
動的な Finder
関連付いたデータを取得する
contain を用いた関連データのイーガーロード
contain に条件を渡す
関連を含んだソート
matching と joins を用いた関連データによるフィルタリング
innerJoinWith を使う
notMatching を使う
leftJoinWith を使う
フェッチの戦略の変更する
サブクエリー戦略でフェッチする
関連をレイジーロード(Lazy Load)する
結果セットを使いこなす
ResultSet から最初/最後のレコードを取得する
ResultSet から任意の場所を指定して取得する
ResultSet が空かどうかをチェックする
追加で関連をロードする
結果を Map/Reduce で変更する
複数の操作を stack する(重ねて呼ぶ)
stack されたすべての MapReduce 操作を取り除く
データの検証
エンティティー構築前のデータ検証
既定のバリデーションセットの作成
異なるバリデーションセットの使用
アソシエーションに異なるバリデーションセットを使用
バリデータの組み合わせ
バリデーションプロバイダー
テーブルからのバリデータ取得
既定のバリデータクラス
アプリケーションルールの適用
ルールチェッカーの作成
一意フィールドルールの作成
外部キールール
アソシエーションカウントルール
アソシエーションリンクの制約ルール
エンティティーメソッドをルールとして使用
条件付きルールの使用
条件付き/動的なエラーメッセージ
再利用可能なカスタムルールの作成
カスタムルールオブジェクト作成
ルールの無効化
バリデーション対アプリケーションルール
バリデーションをアプリケーションルールとして使用
データの保存
データ保存の概要
データの挿入
データの更新
アソシエーションの保存
多対多レコードの関連付け
多対多レコードの紐付け解除
リクエストデータのエンティティーへの変換
BelongsToMany データの変換
HasMany データの変換
複数レコードの変換
アクセス可能なフィールドの変更
リクエストデータをエンティティーにマージ
検証と patchEntity
HasMany と BelongsToMany へのパッチ
エンティティー構築前のリクエストデータ変更
エンティティー構築前のデータ検証
プロパティーのマスアサインメント攻撃の回避
エンティティーの保存
アソシエーションの保存
BelongsTo アソシエーションの保存
HasOne アソシエーションの保存
HasMany アソシエーションの保存
BelongsToMany アソシエーションの保存
結合テーブルへの追加データの保存
複雑な型の保存
厳密な保存
複数のエンティティーの保存
一括更新
データの削除
連鎖削除
一括削除
厳密な削除
アソシエーション - モデル同士を繋ぐ
hasOne アソシエーション
belongsTo アソシエーション
hasMany アソシエーション
belongsToMany アソシエーション
'through' オプションの使用
既定のアソシエーションの条件
アソシエーションの読み出し
ビヘイビアー
ビヘイビアーの利用
コアビヘイビアー
CounterCache
基本的な使用方法
高度な使用方法
Timestamp
一般的な使い方
使い方と設定方法
Entity での Timestamp 更新
編集のタイムスタンプ無しで更新の保存
Translate
クイックツアー
i18n データベーステーブルの初期化
Table への Translate ビヘイビアーの追加
別の翻訳テーブルの利用
翻訳された内容の読み込み
エンティティーのすべての翻訳を取得
取得する翻訳を制限
空の翻訳の取得を防止
アソシエーションのすべての翻訳を取得
I18n::setLocale を使用せずに一つの言語の取得
翻訳されたフィールドのクエリー
別の言語で保存
複数の翻訳を保存
翻訳されたエンティティーの検証
Tree
必要条件
クイックツアー
設定
ノードレベル (深さ)
スコープとマルチツリー
独自のソートフィールドでのリカバリ
階層データの保存
ノードの削除
ビヘイビアーの生成
ミックスインメソッドの定義
公開されたミックスインメソッドの制限または名前の変更
イベントリスナーの定義
ファインダーの定義
公開されたファインダーメソッドの制限または名前の変更
リクエストデータをエンティティープロパティーに変換する
ロードされたビヘイビアーの削除
ロードされたビヘイビアーへのアクセス
ロードされたビヘイビアーの再構成
スキーマシステム
Schema\TableSchema オブジェクト
カラムデータへのアクセス
インデックスと制約
インデックスと制約の読み込み
テーブルオプションの追加
Table を SQL に変換
スキーマコレクション
スキーマキャッシュツール
一般的なトピック
キャッシュ
Cache エンジンの設定
エンジンのオプション
FileEngine オプション
RedisEngine オプション
MemcacheEngine オプション
キャッシュフォールバックの設定
設定されたキャッシュエンジンを削除する
キャッシュへの書き込み
一度に複数のキーを書き込む
アトミックな書き込み
Read-through キャッシュ
キャッシュからの読み込み
一度に複数のキーを読み込む
キャッシュからの削除
一度に複数のキーの削除
キャッシュデータのクリア
キャッシュを使用してカウンターを保存する
キャッシュを使用して共通のクエリー結果を格納する
グループの使用
全体的にキャッシュを有効または無効にする
キャッシュエンジンの作成
コンソールコマンド
CakePHP のコンソール
コンソールアプリケーション
コマンド名を変更
コマンド
コマンドオブジェクト
コマンドの作成
デフォルトのコマンド名の変更
引数やオプションの定義
ファイルに出力
コマンド内でのモデルの使用
終了コードと実行停止
他のコマンドの呼び出し
コマンド説明文の設定
コマンドのテスト
対話的なシェルのテスト
アサーションメソッド
コマンドの入力と出力
コマンドヘルパー
ヘルパーの作成
組み込みヘルパー
Table ヘルパー
Progress ヘルパー
ユーザー入力の取得
ファイルの作成
出力の作成
出力のレベル
出力のスタイル
カラー表示の無効化
オプションパーサー
OptionParser の定義
引数の使用
複数の引数の追加
引数の検証
オプションの利用
複数オプションの追加
オプションの検証
ブール型オプションの使用
配列から ConsoleOptionParser の構築
オプションパーサーのマージ
シェルからヘルプを取得
ヘルプを XML で取得
ヘルプの出力をカスタマイズ
説明文の設定
エピローグの設定
サブコマンドの追加
cron ジョブに登録してシェルを実行する
共有ホスティング上の cron ジョブ
CakePHPが提供するコマンド
キャッシュツール
Completion ツール
サブコマンド
commands
subCommands
options
CakePHP コンソール用の Bash 自動補完を有効にする方法
Bash 補完ファイルの内容
自動補完の利用
コマンド
サブコマンド
オプション
I18N ツール
POT ファイルの生成
プラグイン用 POT ファイルの生成
一括で複数のフォルダーを抽出
特定フォルダーを除外
既存の POT ファイルの上書き警告をスキップする
CakePHP コアライブラリーからのメッセージ抽出
Plugin シェル
プラグインのロード
プラグインのアンロード
プラグインのアセット
スキーマキャッシュツール
Routes ツール
すべてのルートの一覧を取得
URL 解析のテスト
URL 生成のテスト
Server ツール
ポートおよびドキュメントルートの変更
インタラクティブ・コンソール (REPL)
シェル
シェルの作成
シェルのタスク
TaskRegistry による動的なタスクのロード
シェルの中でのモデルの使用
シェルヘルパー
シェルから他のシェルの呼び出し
ディスパッチされたシェルへのパラメーター追加
CLI オプションのパース
入出力との対話
シェルの実行を停止
ステータスとエラーコード
フックメソッド
コンソール環境におけるルーティング
デバッグ
基本的なデバッグ
Debugger クラスの使用
値の出力
データのマスク
スタックトレース付きのログ出力
スタックトレースの生成
ファイルから抜粋を取得
ログ出力によるデバッグ
Debug Kit
デプロイ
ファイルの移動
config/app.php の調整
セキュリティのチェック
ドキュメントルートの指定
アプリケーションのパフォーマンス改善
更新のデプロイ
Mailer
基本的な使用法
送り主の選択
設定
設定プロファイル
ヘッダーの設定
テンプレートメールの送信
添付ファイルの送信
アドレス検証ルールの緩和
メッセージの即時送信
CLI からのメール送信
再利用可能なメールの作成
トランスポートの設定
独自のトランスポートの作成
Mailerを利用しないメール送信
メールのテスト
アサーションメソッド
エラーと例外の処理
エラーと例外の設定
非推奨の警告
例外処理の変更
エラーテンプレートのカスタマイズ
エラーページレイアウトのカスタマイズ
ErrorController のカスタマイズ
ExceptionRenderer の変更
ErrorController クラスの変更
独自エラーハンドラーの作成
致命的エラーのふるまい変更
Custom Error Logging
独自アプリケーション例外の作成
例外のログ記録
CakePHP 用の組み込みの例外
HTTP の例外
コントローラー中での HTTP の例外の使用
その他の組み込みの例外
イベントシステム
イベントの使用例
イベントマネージャーへのアクセス
グローバルイベントマネージャー
イベントの追跡
コアイベント
リスナーの登録
無名リスナーの登録
既存のリスナーとの対話
優先順位の設定
イベントデータを関数のパラメーターとして取得
イベントのディスパッチ
イベントの中止
イベントの結果の取得
コールバック及びリスナーの削除
その他の情報
国際化と地域化
翻訳の準備
言語ファイル
I18n を利用して Pot ファイルを生成する
デフォルトのロケールを設定する
実行時にロケールを変更する
翻訳の機能を利用する
翻訳メッセージで変数を利用する
複数形
ICU の複数形選択を利用する
Gettext の複数形選択を使用する
独自の翻訳機構を作成する
メッセージのパーサーを作成する
包括的な翻訳機構を作成する
独自の翻訳機構における複数形と文脈について
異なるフォーマット機構を使う
日付や数値を地域化する
地域化された日時データをパースする
リクエストデータをユーザーのタイムゾーンから変換する
自動でリクエストデータに基づいたロケールを選択する
コンテンツ/エンティティーの翻訳
ロギング
ロギング設定
ログエンジンの作成
ロギングフォーマッタ
エラーと例外のロギング
ログストリームの相互作用
FileLog アダプターの利用
Syslog へのロギング
ログへの書き込み
レベルを使う
ロギングスコープ
Log API
便利なメソッド
ロギングトレイト
Monolog を使用する
モデルのないフォーム
フォームの作成
リクエストデータの処理
フォーム値の設定
フォームエラーの取得
コントローラーから各フォームフィールドを無効化
FormHelper で HTML 作成
ページネーション
基本的な使用方法
高度な使用方法
シンプルなページネーション
複数のクエリのページ分割
同じモデルを複数回ページ分割する
ソート時に使用するフィールドの制御
1ページあたりの最大行数を制限する
範囲外のページ要求
paginatorクラスを直接利用する
ビューのページネーション
プラグイン
Composer を使ったプラグインのインストール
プラグインの手動インストール
プラグインクラスを手動で自動読み込み
プラグインの読み込み
プラグインフックの設定
プラグインの利用
独自プラグインの作成
Bake を使ってプラグインを作成
Plugin オブジェクト
プラグインのルート
プラグインのコントローラー
プラグインのモデル
プラグインのビュー
アプリケーション内からプラグインのテンプレートを上書き
プラグインのアセット
プラグイン内のアセットへのリンク
コンポーネント、ヘルパーとビヘイビアー
コマンド
プラグインのテスト
プラグインの公開
プラグイン マップ ファイル
Mixer を使用したプラグインの管理
REST
簡単なセットアップ
他のフォーマットのインプットデータ
RESTful ルーティング
セキュリティ
セキュリティユーティリティ
データの暗号化と復号
特定の暗号化を実装を選択
データのハッシュ化
セキュアなランダムデータの取得
Form Protection Middleware
フォームの改ざん防止
使用方法
フォームの改ざんチェックを無効にする
特定のアクションのためにフォームの改ざんを無効にする
コールバックによる検証失敗の処理
CSRF Protection
CSRFミドルウェア(クロスサイトリクエストフォージェリミドルウェア)
CookieベースのCSRFミドルウェアオプション
セッションベースのCSRFミドルウェアオプション
特定のアクションのCSRFチェックをスキップする
フォームヘルパーとの統合
CSRFプロテクションとAJAXリクエスト
Content Security Policy
Security Headers
HTTPS Enforcer
セッション
セッションの設定
ビルトインセッションハンドラーと設定
セッションハンドラー
データーベースセッション
キャッシュセッション
ini ディレクティブの設定
カスタムセッションハンドラーの作成
セッションオブジェクトへのアクセス
セッションデータの読込みと書込み
セッションの破棄
セッション ID の切替え
フラッシュメッセージ
テスト
PHPUnit のインストール
Composer による PHPUnit のインストール
PHAR ファイルを使用する場合
テスト用データベースのセットアップ
テストのセットアップの確認
テストケースの規約
最初のテストケースを作成
テストの実行
テストケースのフィルタリング
コードカバレッジの生成
プラグインテストのためのテストスイート
テストケースのライフサイクルコールバック
フィクスチャー
テスト接続
PHPUnitの設定
テスト用のデータベーススキーマ作成
フィクスチャステートマネージャ
フィクスチャーの作成
動的データ
テストケースにフィクスチャを読み込む
フィクスチャファクトリー
テストでルーティング設定を読み込む
テストにおけるルーティングの作成
プラグインをロード
テーブルクラスのテスト
テストメソッドの作成
モデルメソッドのモック化
コントローラーの統合テスト
リクエストの設定
認証が必要なアクションのテスト
ステートレス認証と API のテスト
CsrfProtectionMiddleware や FormProtectionComponent で保護されたアクションのテスト
PSR-7 ミドルウェアの統合テスト
暗号化されたクッキーを使用したテスト
フラッシュメッセージのテスト
JSON を返すコントローラーのテスト
ファイルアップロードのテスト
テスト中のエラー処理ミドルウェアの無効化
アサーションメソッド
ファイルへのテスト結果を比較
コンソールの統合テスト
Mocking Injected Dependencies
ビューのテスト
コンポーネントのテスト
ヘルパーのテスト
イベントのテスト
メールのテスト
テストスイートの作成
プラグインのテスト作成
Bake でのテストの生成
バリデーション
バリデーターを作成する
フィールドが実在することを求める
空のフィールドを認める
バリデーションルールの追加
カスタムバリデーションルールの使用
条件付き/動的なエラーメッセージ
条件付バリデーション
最後に適用されるルールとして設定する
バリデーションプロバイダーを加える
バリデーターをネストする
再利用可能なバリデーターを作成する
データをバリデートする
エンティティーをバリデーションする
コアバリデーションルール
ユーティリティ
Appクラス
クラスの検索
Finding Paths to Resources
名前空間のパスの検索
テーマの検出
ベンダーファイルの読込
コレクション
簡単な例
メソッド一覧
反復
フィルタリング
集約
グループ化とカウント
ソート
ツリーデータの操作
その他のメソッド
要素の取り出し
コレクションの拡張
要素の更新
コレクションメソッドの再利用
コレクションの最適化
巻き戻し可能なコレクションの作成
コレクションの複製
Folder & File
基本的な使用法
Folder API
File API
Hash
Hash パス構文
式の種類
属性の絞り込み種別
Http Client
リクエストの実行
ファイルを使用したマルチパートリクエストの作成
手動でマルチパートリクエストのボディーを構築
リクエストボディーを送信
リクエストメソッドのオプション
認証
Basic 認証の使用
ダイジェスト認証の使用
OAuth 1 認証
OAuth 2 認証
プロキシー認証
スコープ指定クライアントの作成
クッキーの設定と管理
レスポンスオブジェクト
レスポンスボディーの読み込み
JSON や XML レスポンスボディーの読み込み
レスポンスヘッダーへのアクセス
クッキーデータへのアクセス
ステータスコードの確認
Changing Transport Adapters
Testing
Inflector
Inflector メソッドの概要と出力
複数形と単数形の作成
キャメルケースやアンダースコアーの作成
人間が読みやすい形式の作成
テーブル名やクラス名の作成
変数名の作成
Inflection の設定
カスタム Inflection のロード
Number
通貨フォーマット
デフォルト通貨の設定
浮動小数点数フォーマット
パーセンテージフォーマット
人が読める形式の値との相互作用
数字の整形
差分フォーマット
フォーマッター設定
Plugin Class
Locating Plugins
Check if a Plugin is Loaded
Finding Paths to Namespaces
Finding Paths to Resources
レジストリーオブジェクト
オブジェクトのロード
コールバックトリガー
コールバックの無効化
Text
ASCII 文字への変換
URL に安全な文字列の作成
UUID の生成
単純な文字列のパース
文字列のフォーマット
テキストの改行
文字列の一部をハイライトする
リンク除去
テキストの切り詰め
文字列の末尾を切り詰める
抜粋の抽出
配列を文章的なものに変換する
日付と時刻
Time インスタンスを作成する
操作
フォーマットする
デフォルトのロケールとフォーマット文字列を設定する
相対時間のフォーマットについて
変換
現在と比較する
間隔を比較する
FrozenDate
Mutable Dates and Times
地域化されたリクエストデータの受け入れ
サポートされるタイムゾーン
Xml
データを Xml クラスにインポートする
XML 文字列を配列に変換する
配列を XML 文字列に変換する
名前空間を利用する
子要素を作成
プラグインとパッケージ
スタンドアロンパッケージ
ORM
Database
Datasource
HTTP
Console
Collection
I18n
Cache
Log
Event
Utility
Validation
Form
Authentication
Authorization
Bake
Debug Kit
Migrations
Elasticsearch
Phinx
Chronos
Queue
その他
定数および関数
グローバル関数
コア定義定数
時間定義定数
付録
5.x 移行ガイド
5.0 アップグレードガイド
非推奨警告の対応
PHP 8.1 にアップグレード
アップグレード・ツール の利用
CakePHPの依存関係の更新
アプリのファイルを、アプリのテンプレートに沿って更新
5.0 移行ガイド
非推奨機能の削除
破壊的変更
全体
Auth
Cache
Collection
Console
Connection
Controller
Core
Database
Datasource
Event
Error
Filesystem
Http
I18n
Log
Mailer
ORM
Routing
TestSuite
Validation
View
非推奨
Database
ORM
新機能
進化した型チェック
Collection
Core
Database
Http
ORM
必須フィールド
型付きFinderパラメータ
TestSuite
Plugin Installer
後方互換性の補完
前方互換性の補完
一般的な情報
CakePHP の開発プロセス
用語集
ようこそ
→