Laravel10で試してみたい諸々の機能をサクッと動作確認できるように、 template を作ってみた。
template repositoryとして作成したので、 これをベースにして、別の新規Repositoryを作成可能
github:Laravel10-template
REAMDEに諸々まとめている内容を転載。
目次
Overview
以下アーキテクチャで動作するwebアプリケーションを構築するためのTemplate Repository
- Docker
- nginx
- Laravel
- postgres
Structure
Technologies and Tools
- Nginx : 1.24
- PHP: 8.3
- PostgreSQL: 15.5
- Composer: 2.6
- Xdebug: 3.3
Dir
root/
|-- docker
| |-- nginx
| | |-- default.conf
| | |-- Dockerfile
| |-- php-fpm
| | |-- ini
| | | |-- xdebug.ini
| | |-- Dockerfile
| |-- postgres
| | |-- Dockerfile
|-- docker-compose
|-- Makefile
Container
- web
docker base image: nginx:1.24.0-bullseye
- app
docker base image: php:8.3.0-fpm-bullseye
- db
docker base image: postgres:15.5-bullseye
Usage
template reposigoryとして作成しているので、 本repositoryをtemplateとして、新規Repositoryを作成可能です。
Start
docker compose でcontainer類を作成。 Laravelをcreate projectして、 アプリケーションを動作可能な状態にセットアップする。
1. laravel projectを作成
$ make create-project
// 内部的には、以下コマンドを実行
mkdir -p src
docker compose up -d --remove-orphans
docker compose exec app composer create-project --prefer-dist laravel/laravel:^10.0 .
2. xdebugの設定
xdebugを使う場合、必要に応じて設定
参考:
- vscode:【PHP】VScodeでXdebugを使ってデバッグする
- IntelliJ:Docker + Phpstorm で Xdebug を使用する
end
docker composeで立ち上げたcontainer類を停止・削除する
$ make down
// 内部的には、以下コマンドを実行
docker compose down
Reference
- Laravel10 document:https://laravel.com/docs/10.x/
- 構成に関して大いに参考にさせて頂いた:https://github.com/ucan-lab/docker-laravel
コメント