Modelの2->3における変化
初心者なりにまとめてみたことをメモ
まだ3.xについては記事が少ないのでcakephpを使っている人達の1人でも役に立ってもらえるとうれしいです。
まとめ
できるなら新しいプロジェクトを始めるなら3.x系で作るほうがいいと思います。
TableとEntitiy
Tableはデータベースと、Entityは取り出したQueryの一つの要素を体現している。
たとえばTableはFinderを定義できるし、Entityでは仮想フィールドの設定やアクセサの定義が可能。
なので2.x系に比べて(自分的には)データの扱いが柔軟になったような気がする。
また2.x系では意識してFat controller を避ける必要があったが、3.x系はそれも抑制している気がする。
View
Viewは2.x系ではViewsフォルダの下にそれぞれのコントローラに対応するビューフォルダがあったが、3.x
系ではそのような機能がTempleteに移動した。
Controller
authコンポーネント等の扱いやなどが結構変わったが、それ以外はあまり変わっていない印象。
その他
特に気になったのはルーティング機能について。
3.x系ではクイックスタートガイドでそれに触れていたので、ブログチュートリアルをやってみたら結構いろいろできた。
参考
クイックスタートガイド
http://book.cakephp.org/3.0/ja/quickstart.html
クックブック
http://book.cakephp.org/3.0/ja/index.html