Starter kit is based on The perfect kit starter for a Symfony 4 project with Docker and PHP 7.2.
- Apache 2.4.57 (Debian)
- PHP 8.3 FPM
- MySQL 8.3.1
- NodeJS LTS (latest)
- Composer
- Symfony CLI
- xdebug
- djfarrelly/maildev
- Install Docker and Docker Compose on your machine
- (optional) Add
127.0.0.1 symfony.local
in your host
file.
-
Run
build-env.sh
(orbuild-env.ps1
on Windows box) -
Enter the PHP container:
docker-compose exec php bash
- To install Symfony LTS inside container execute:
cd app
rm .gitkeep
git config --global user.email "you@example.com"
symfony new ../app --version=lts --webapp
chown -R dev.dev *
- Project URL
http://localhost:8000
or
http://symfony.local:8000
-
MySQL
- inside container: host is
mysql
, port:3306
- outside container: host is
localhost
, port:3307
- passwords, db name are in
docker-compose.yml
- inside container: host is
-
djfarrelly/maildev i available from the browser on port
8001
-
xdebug i available remotely on port
9000
-
Database connection in Symfony
.env
file:
DATABASE_URL=mysql://symfony:symfony@mysql:3306/symfony?serverVersion=5.7
docker-compose up -d
- start containersdocker-compose down
- stop containersdocker-compose exec php bash
- enter into PHP containerdocker-compose exec mysql bash
- enter into MySQL containerdocker-compose exec apache bash
- enter into Apache2 container
-
2024.05.11 - ERROR: for apache 'ContainerConfig'
Error
ERROR: for apache 'ContainerConfig'
afterdocker-compose up -d
execution can be solveddocker compose up -d --force-recreate