0
0

CakePHP4.xのアプリをCakePHP5にアップグレードする とりあえずアップグレード編

Posted at

はじめに

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で動く....はず

ひたすらエラーを解消していく

これで簡単に動くようなら苦労はしません
エラー解消編に続きます

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0