2023/12/3
Tag : Craft CMS

Craft 5 をインストールしてみる

この記事は「Craft CMS Advent Calendar 2023」3日目の記事です。

Craft CMS の次のメジャーバージョン 5 は2024年に出るはずで、先日開催された dot all でも話がでていた様子。

CraftQuest | Dot All 2023
https://craftquest.io/dotall#d...

いつリリースされるのかがイマイチわかっていないが、 Craft 4 のメンテナンスを見る限りは 2024年の4月までには出るんじゃ無かろうか、、、と。

Supported Versions | Craft CMS
https://craftcms.com/knowledge...

現在は dev pre­view ( alpha 版)が出ているので、触ってみようと思う。


まずはインストール。

インストール方法は CraftQuest の動画でも解説されている。

Installing a Craft Dev Preview | CraftQuest
https://craftquest.io/lessons/...

あとは Spin Up Craft 5.0 Alpha でも試すことができる。

khalwat/spin-up-craft-5.0-alpha: Spin up a working Craft CMS 5.0 alpha instance quickly & easily
https://github.com/khalwat/spi...

とりあえず普段使っている開発環境で試してみる事にする。

Craft 5 は PHP8.2 が必要なのでまずは PHP8.2 環境で Craft 4 の最新版をインストールする。

@tinybeans の記事を見ながらやれば問題無く出来る。

カラフルボックスで始める - はじめての Craft CMS (3) 「Craft CMS のインストール」 | Craft CMS | かたつむりくんのWWW
https://tinybeans.net/blog/201...

Craft 4 のインストール環境で、composer.json を編集する。

{
  "require": {
    "craftcms/cms": "5.0.x-dev as 5.0.0-alpha", <<<< ココ
    "vlucas/phpdotenv": "^5.4.0"
  },
  "require-dev": {
    "craftcms/generator": "2.0.x-dev", <<<< ココ
    "yiisoft/yii2-shell": "^2.0.3"
  },
  "autoload": {
    "psr-4": {
      "modules\\": "modules/"
    }
  },
  "config": {
    "allow-plugins": {
      "craftcms/plugin-installer": true,
      "yiisoft/yii2-composer": true
    },
    "sort-packages": true,
    "optimize-autoloader": true,
    "platform": {
      "php": "8.2.0"
    }
  },
  "scripts": {
    "post-root-package-install": [
      "@php -r \"file_exists('.env') || copy('.env.example.dev', '.env');\""
    ]
  }
}

2箇所を編集する。

Spin Up Craft 5.0 Alpha の composer.json を参考にさせてもらった。

spin-up-craft-5.0-alpha/composer.json at develop · khalwat/spin-up-craft-5.0-alpha
https://github.com/khalwat/spi...

この設定を変更したら、 composer update でアップデートする。

無事に Craft 5 の alpha 版が動くようになった!

インストールすること自体久しぶりだったので、4を入れるのでちょっと手順ミスったりしたけど。。。
ひとまずこれで Craft 5 の機能を確認していくことができる。


Roadmap にも Craft 5 の機能の状況を確認できる。

Roadmap | Craft CMS
https://craftcms.com/roadmap

これのどこまでが alpha に入っているのかはわからないが、、、

次回以降 Craft 5 の機能とかを確認していこうと思う。