Laravel Sail初心者向けにPHPバージョンの変更方法を分かりやすく説明

Laravel Sailで環境構築!

Laravel SailでプロジェクトのPHPのバージョンを変えるには、docker-compose.ymlファイルを編集する必要があります。

DockerとLaravel Sail初心者向けに、どこをどのように編集するか、分かりやすく説明していきますね。

Laravel Sailで使用するPHPの変更方法を分かりやすく説明

まずは変更するdocker-compose.ymlファイルから確認していきましょう。

①docker-compose.ymlファイルを確認

Laravel Sailを使ってLaravel のプロジェクトを新規作成すると、プロジェクトの中にdocker-compose.ymlファイルができます。

【Windows11での画面】

このファイルには、Dockerを使ってLaravelプロジェクトを動かす時の設定が定義されています。

デフォルト状態では、上部は、次のようになっています。

docker-compose.yml】

PHPのバージョンを変えるには、build:contextとimageを変えていきます。

② contextを変更

contextでは、Laravelのvendorディレクトリの中にあるディレクトリを参照しています。

具体的には、vendor/laravel/sail/runtimesの中です。

この中でPHPのバージョンも指定されています。

2022年11月8日現在、下記のPHPバージョンがデフォルトで入ってきますが、この中から、プロジェクト用のPHPを設定します。

  • 7.4
  • 8.0
  • 8.1
  • 8.2

現在のところ、Laravelのバージョン9でプロジェクトを作ると、デフォルトでは、PHP8.1が使われます。もしPHPのバージョンを8.1から8.0にしたいといった場合には、contextの部分を下記のように変えます。

【変更前】

【変更後】

③imageを変更

imageも変えておきましょう。

【変更前】

【変更後】

imageは、コンテナに読み込まれる元となるファイルです。

image(イメージ)と聞くと画像を連想しちゃいますが、画像ではありません。dockerでは、imageはバックアップのようなものと捉えておいてください。

Junko
Junko

バックアップファイルというよりも、コピーロボットみたいなもの、と考えたほうが分かりやすいかもです。環境を複製したりするときに便利です。

変更後のdocker-compose.ymlファイルは下記のようになります。

【PHPバージョンを8.0にするときのdocker-compose.yml記述例】

④変更前のPHPバージョンを確認

sail php –version を実行して、phpバージョンを確認しておきましょう。

⑤コンテナイメージの再構築コマンドを実施

その後、下記コマンドを実行します。コンテナイメージを再構築します。数分かかりますので、気長に待ちましょう。

⑥パッケージの更新

再びコマンドを入れられるようになったら、下記を入れて既存のパッケージも更新します。

⑦ sailを再起動

Laravel Sailを再起動します。

再び sail php –version を行って、バージョンが変わっているかチェックしておきましょう♪

さいごに

無事、PHPバージョン変わりましたか?

なおLaravelは、現在の最新版Laravel9では、php8.0以上が必要です。Laravel8では、php7.3以上となります。

バージョンアップごとに、phpのバージョンが上がっている感がありますね。

わたしが運営している学習サイト【Laravelの教科書】では、最新のLaravel9を使ったLaravelの使い方を分かりやすく解説しています。

Laravelの使い方を学びつつ、フォーラムサイトを作成していく内容になっています。

【Laravelの教科書で作成する画面例】

 

Junko
Junko

基礎編は無料です。詳しい内容を知りたいと思ったら、下記ボタンをクリックしてくださいね。

Laravelの教科書について詳しく知る

 

Laravel Sailで環境構築!

【Laravelの教科書・プレゼント】

Junko
Laravelの使い方を覚えたい!と思ったら、ぜひ、役立ててほしいです。 基礎編は無料でプレゼント中です♪
ひつじプログラマ
会員制サイトをいちから作っていくよ。ボタンをクリックして詳細を見てね。
Laravelの教科書の詳細を見る

Laravel8版と、最新のLaravel9版、ふたつのテキストご用意してます♪

【無料プレゼント】

「LaravelでWebアプリをいちから作れるようになりたい!」

そんなLaravel初心者のあなたへ【Laravelの教科書】基礎編プレゼント中! 会員制フォーラムサイトを学習しながら作れます。

詳細はこちらをクリック

Laravel8版と、最新のLaravel9版、ふたつのテキストご用意してます♪

社内にWebアプリ開発経験がなくて、困ってませんか?

「自社でWebアプリ開発を始めていきたい」
という企業様のために、Laravelセミナー・プログラミング教育を実施しています。

【セミナー使用スライド】

詳細はこちらご覧ください

Twitter始めました。
40代からプログラミング!

コメント

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