CakePHP 3.5.x から 4.2.x へバージョンアップする際に、苦労した点などをマトメていきます。
この記事は徐々に、更新していく予定です。
私が携わった案件では、サーバをインターネット環境に接続できないという制約があったため、composerは使用せず、全て手動でバージョンアップしています。
CakePHP4.xの移行ガイドに書かれていることについては、この記事では触れません。
移行ガイドだけ読んでいても気づきづらいことや、予め一覧化されていた方がよい変更点などをマトメていきます。
↓ v4.2の移行ガイドはこちら ↓
https://book.cakephp.org/4/ja/appendices/4-2-migration-guide.html
分類 |
v3.5.x |
v4.2.x |
備考 |
Model | public function initialize(array $config) | public function initialize(array $config) : void | |
View | $this->viewBuilder()->layout('hoge'); | $this->viewBuilder()->setLayout('hoge'); | |
Controller | public function initialize() | public function initialize(): void | |
Controller | $hoge = $this->Hoges->newEntity(); | $hoge = $this->Hoges->newEmptyEntity(); | Hogesはコントローラーの名前 (HogesController) |
Table | public function validationDefault(Validator $validator) | public function validationDefault(Validator $validator): Validator | |
Session関連 | $this->request->session() | $this->request->getSession() | |
--- | --- | --- | --- |
(続きは随時、更新していきます。)