CakePHP を基本とし AngularJS を補足的に追加していきたい(願望
CakePHP の規約 - 3.x
- コントローラーの規約
- コントローラーのクラス名は複数形でパスカルケースで、最後に Controller が付きます。
- データベースの規約
- CakePHP のモデルに対応するテーブル名は、複数形でアンダースコアー記法です。
- 二個以上の単語で構成されるフィールド/カラムの名前は、 first_name のようにアンダースコアー記法になります。
- ビューの規約
- ビューのテンプレートファイルは、それを表示するコントローラーの関数に合わせた、 アンダースコアー記法で命名されます。
- 基本パターンは、 src/Template/コントローラー名/アンダースコアー記法_関数名.ctp です。
CakePHP のフォルダー構成 - 3.x
CakePHPの開発ソースは以下src直下のフォルダに配置する。
AngularJS はフロントエンドなので公開ディレクトリの webroot 配下に配置する。
- src
- Controller
- Model
- Template
- webroot
- bower_components
- angularjs
- bower_components
クイックスタートガイド - 3.x
- データベースの設定
- config/app.php
- Datasources
- config/app.php
- $_accessible
- テンプレートの中に記事を渡すために set() を使用します。CakePHP は、 コントローラーのアクションが完了した後、自動的にテンプレートを描画します。
- $this->set(compact('変数名'));
- 記事の追加
- クイックスタートガイド - 3.x
- 基礎が詰まっている。
- 基本は GET で POST を拾って処理を切り替える感じなのかな。
- クイックスタートガイド - 3.x
- フラッシュ
- フラッシュ - 3.x
- 一時的なメッセージ表示やな。
- フラッシュ - 3.x
- add テンプレートの作成
- クイックスタートガイド - 3.x
- これ凄い便利だな。モデルからフォームを生成できるのか。
- クイックスタートガイド - 3.x
- シンプルなスラグ生成の追加
- クイックスタートガイド - 3.x
- TODO これはなんだ?
- クイックスタートガイド - 3.x
- Articles の検証ルールの更新
- delete アクションの追加