このリポジトリを自分のリポジトリにforkします。その後、自分のリポジトリでcloneを実行し作業PCでコーディングができるようにしてください。
このプロジェクトのルートディレクトリまで移動してください。
cd hogehoge/laravel-study
backend
ディレクトリを作成してください。
mkdir backend
docker compose build --no-cache
このコマンドで開発に必要なサーバー環境をビルドすることができます。
docker compose up -d
ビルドしたコンテナを起動します。起動することで、PHPが実行されるサーバーが作業PCで稼働するので、このコマンドを実行してから開発作業することを忘れないでください。
docker compose exec app php -v
主にartisan
コマンドを実行するときに利用します。
Laravelのインストールについては後述。
docker compose exec app composer --version
主にcomposer
コマンドを実行するときに利用します。
Laravelのインストールや、PHPの外部パッケージのインストールに利用されます。
Laravelのインストールについては後述。
docker compose run --rm node --version
docker compose run --rm node npm -v
主にNodeパッケージのインストールや、ReactやVue.jsなどJavaScriptやSassのコンパイル時に利用します。
docker compose down
docker compose down --volumes
コンテナの停止時にMySQLのデータを削除します。
Dockerの公式ページなどを参照してください。
このプロジェクトではLaravelのバージョンアップ時の環境修正を考慮してLaravelをインストールしていない状態で作成されています。
Laravelのインストールについて学習しながら環境の構築を進めていきましょう。
Laravelの日本語訳された公式ページも読んで理解を深めることを推奨します。
また、バージョンアップによって動作が変更されることもあります。バージョン情報のキャッチアップも積極的に行いましょう。
docker compose build --no-cache
docker compose up -d
開発するときは必ずコンテナを起動してください。
Laravelのインストールにはcomposer
を利用します。
docker compose exec app composer create-project laravel/laravel .
/backend/.env
の書き部分を変更してください。
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=app
DB_USERNAME=root
DB_PASSWORD=root
artisan
コマンドでDBマイグレーションをしてください。
docker compose exec app php artisan migrate
レクチャーにてご説明します。