CakePHP 4 がリリース!インストール方法と RC 版からのアプデ方法をご紹介

昨日、ついに CakePHP 4.0.0 が正式リリースされました。

今後は下記コマンドで CakePHP 4 がインストールされます。

$ composer create-project --prefer-dist cakephp/app yourprojectname

一部のライブラリが開発版っぽい感じなのがちょっと気になりますが…。

$ composer create-project --prefer-dist cakephp/app cms
...
- Installing cakephp/cakephp (4.x-dev 767b164): Downloading (100%)
...
- Installing cakephp/migrations (3.0.0-beta1): Downloading (100%)
...

RC 版からのアップグレードは、まず composer.json の "require" と "require-dev" を下記に書き換え、composer update コマンドを --with-dependencies を付けて実行するとできます。

composer.json
"require": {
    "php": ">=7.2",
    "cakephp/cakephp": "^4.0",
    "cakephp/migrations": "3.0.0-beta1",
    "cakephp/plugin-installer": "^1.0",
    "mobiledetect/mobiledetectlib": "2.*"
},
"require-dev": {
    "cakephp/bake": "^4.0",
    "cakephp/cakephp-codesniffer": "dev-next",
    "cakephp/debug_kit": "^4.0",
    "josegonzalez/dotenv": "3.*",
    "phpunit/phpunit": "^8.0",
    "psy/psysh": "@stable"
},
$ composer update --with-dependencies

もし旧バージョンの CakePHP 3 をインストールしたいときには、下記のようにバージョンを指定すれば OK です。

$ composer create-project --prefer-dist cakephp/app:3.8 yourprojectname