CakePHP 3.7の個人的な見どころ

Posted on
ver-up

※1人AdventのDay-9です

1人advent(CakePHP中心、PHP開発よもやま) Advent Calendar 2018 - Adventar


晴れて、CakePHPの3.7がリリースされました。
CakePHP 3.7.0 Released — Bakery

ここしばらく、「4へのスムーズな移行をするために」を意識し続けてきたCakePHPコミュニティです。その様子は、別の場所に自分なりの観点でまとめてみています。

そして、本来であれば「出さずに済ませたかった」とも言える3.7であり、これが3系のファイナルバージョンとなるはずです。

リリースノートと移行ガイドから、その内容を読み取ってみます。
主観により取捨選択しているので、詳細は原文を参照してください。


CakePHP3.xの最終バージョン

This release is the last planned feature release for 3.x. Going forward the core team will be focusing on supporting 3.7 and completing 4.0.0.

とされています。
元々は3.6に全うさせる予定だった役割の一部を、3.7に託したのかなという印象があります。

振る舞いの変更

以降に際して注意すべきはこの項目なのかな、と思っています。

Database/Datasource/ORM

その他

新機能

Deprecations

3.6で概ね潰してきたとはいえ、まだ結構ありますね。
やはり、機能追加よりもこちらの「廃止予定をはっきりさせる」「get/setを分離する」が、引き続き3.7の主命題に思います。