LoginSignup
2
4

More than 5 years have passed since last update.

Cakephp3.xの覚書

Last updated at Posted at 2016-09-16

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

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4