はじめに
PHPのバージョンやらMySQLのバージョンやらをあげるためにCakePHPも5に上げようと思い、手順を記録しておこうと思いました
PHPとMySQLのバージョンを上げる
CakePHP5ではPHP8.1以上が必要です
今回は
の通り、MAMP7で
- PHP8.3.9
- MySQL8.0.35
という環境で動かします
アップグレード・ツールを使う
を参考にアップグレードツールをインストールします。
今回は現在動いているアプリを仮に「my_app_name」とします
まずは「my_app_name」に移動して
git clone https://github.com/cakephp/upgrade
my_app_nameの下に「upgrade」が出来るのでそちらに移動
cd upgrade
git checkout 5.x
composer install --no-dev
インストールができたらそのまま
bin/cake upgrade rector --rules cakephp50 ../src
bin/cake upgrade rector --rules chronos3 ../src
で既存のsrcをアップグレード
composer.jsonを書き換える
クリーンインストールしたCakePHP5のcomposer.jsonと比較して変更していきます
"require": {
"php": ">=8.1",
"cakephp/cakephp": "^5.0.1",
"cakephp/migrations": "^4.0.0",
"cakephp/plugin-installer": "^2.0",
"mobiledetect/mobiledetectlib": "^4.8.03"
},
"require-dev": {
"cakephp/bake": "^3.0.0",
"cakephp/cakephp-codesniffer": "^5.0",
"cakephp/debug_kit": "^5.0.0",
"josegonzalez/dotenv": "^4.0",
"phpunit/phpunit": "^10.1.0"
},
私の場合authentication やbootstrap-uiを使っているので、そちらも修正
"cakephp/authentication": "^3.0",
"friendsofcake/bootstrap-ui": "^5.0",
authenticationは2.0だとエラーになるので^3.0にしておきます。
composer update
これでとりあえずをCakePHP5で動く....はず
ひたすらエラーを解消していく
これで簡単に動くようなら苦労はしません
エラー解消編に続きます