This is a project template for PHP 8.3 projects. It's recommended for local development purposes only.
The Docker image is based on php:8.3-apache official image on Docker hub plus Composer and below PHP extensions:
- opcache
- pdo_mysql
- decimal
- xdebug
cp .env.example.dc .envYou can customize the values of environment variables based on your specific needs, especially port numbers to prevent potential port conflicts.
docker compose up -dThere is a src folder that is designed for you to put your application source code in it, whether it's a Laravel app
or just vanilla PHP. Just notice that the src/public directory will be used as the document root by Apache.
A Laravel 11 template project is created in the src folder. To make use of it, you need to run the below commands:
docker compose exec php bash
# run below commands inside the container
cp .env.example .env
composer install