CakePHP5がリリースされました!CakePHP4との変更点まとめ

概要

先日(2023年9月10日)についにCakePHP5が公開されました。

CakePHP4が2019年だったので、約4年ぶりのメジャーアップデートとなります。

2019年当時に初めてCakePHP4に初めて触ったのですが、検索してもCakePHP3の情報ばっかりで、非常に苦しんだのを覚えています。

そのCakePHP4も過去バージョンとなると思うとなんだか感慨深いですね・・・。

変更点 ※目についた箇所の抜粋。全てではありません。

●アップグレードガイド

5.0 Upgrade Guide - 5.x

●移行ガイド

5.0 Migration Guide - 5.x

※まだ日本語版ページはないようです。

最小PHPバージョンは8.1

Xserverの推奨PHPバージョンが現在(2023/10/1)8.0なので、結構攻めた線引きと言えそうです。

先を見据えてということでしょうか・・・。

CakePHP4の非推奨関数は使えなくなる

具体的には以下のようなものがあります。

Router::connect()

・HtmlHelper::link()

他にもいろいろありますが、詳細は公式のCakePHP4移行ガイドをご覧ください。

4.0 移行ガイド - 4.x

コードの変更:order()→orderBy()、group()→groupBy()

下記のようになると思われます。
※このコードに関する公式マニュアルがまだ公開されてないのであくまで見込みですが・・・

$articles = $articlesTable
                ->find()
                //旧コード(CakePHP4)
                //->order(['created' => 'DESC'])
                //新コード(CakePHP5)
                ->orderBy(['created' => 'DESC'])
                ->all();

order()はかなり多く使われてる思うので、アップフレード時に影響の出るサイトも多そうです。

補足

CakePHP5環境で実際に試してみたら、「order」でも「orderBy」でも問題なく動きました。
※2024年9月24日現在

インストール(2023/12/4 追記)

下記の記事に記載してますのでご参照ください。

参考

・CakePHP 5.x Chiffon Cookbookアップグレードガイド

・CakePHP 5.x Chiffon Cookbook移行ガイド

コメント

タイトルとURLをコピーしました