Edited at

CakePHP 3.x 基本ディレクトリ構成

More than 3 years have passed since last update.


  • 運用を他人にぶん投げる時のためのメモです。

├── bin               -- 実行コマンド群。

├── config -- 設定ファイル(DB接続関連等)
├── logs -- ログ出力場所
├── plugins -- プラグインパッケージ保存先
├── src -- 開発拠点
│   ├── Console
│   ├── Controller -- コントローラ
│   │   └── Component -- コンポーネント
│   ├── Model -- モデル
│   │   ├── Behavior -- ビヘイビア
│   │   ├── Entity -- エンティティ
│   │   └── Table -- テーブル
│   ├── Shell -- HogeShellファイル群
│   ├── Template -- ビューテンプレート
│   └── View
│   └── Helper
├── tests -- テストケース設置場所
├── tmp -- テンポラリ
├── vendor -- 外部ライブラリ等設置場所
└── webroot -- Web公開ディレクトリ


運用で必要なチェック箇所


  • config

  • logs


不具合調査で必要なチェック箇所


  • config

  • logs

  • src (UI上のエラー発生時。主にController/Model/Template)


    • Model以下がEntity/Tableに分離したことに注意

    • ViewではなくTemplateに移ったことに注意



  • webroot (HTML/JavaScriptの不具合の可能性が高い場合)

  • src/Console (crontab等、コンソールでのエラー発生時)