Symfony 4 Docker
Minimal Runtime Environment
Table of content
- See it working! Deployed with Travis and Kubernetes
- Environment architecture
- Quick start
- Configure Xdebug
- Blackfire profiler
- Directory structure
See it working!
Deployed with Travis and Kubernetes
- Further documentation about deployment will be provied.
Environment architecture
Now it has mocked support for MySQL databases.
Quick start
$ git clone https://github.com/tulik/symfony-4-docker-runtime-env.git
$ cd symfony-4-docker-runtime-env
$ docker-compose up
Wait for containers to start, then to http://localhost
Configure Xdebug
If you use another IDE than PHPStorm, go to the remote debugging section of Xdebug documentation.
For a better integration of Docker to PHPStorm, use the documentation.
-
Edit docker-compose file
docker-compose.yml
edit/adjust the configuration as needed forXDEBUG_CONFIG
ANDPHP_IDE_CONFIG
environment variables. -
If needed add a server for PHP as explained @see Add a debug server section.
Thank to @woprrr for contribution on Xdebug.
Blackfire profiler
Blackfire.io is continuous PHP Performance Testing.
Register your trial, be able to profile both in development and with a paid subscription in production too! Don't forget to get your Blackfire Companion.
Directory structure
symfony-4-docker-runtime-env
โโโ documentation
โย ย โโโ images
โโโ h2-proxy
โย ย โโโ conf.d
โโโ helm
โย ย โโโ symfony
โย ย โโโ charts
โย ย โโโ templates
โโโ symfony
โโโ bin
โโโ config
โย ย โโโ packages
โย ย โย ย โโโ dev
โย ย โย ย โโโ prod
โย ย โย ย โโโ test
โย ย โโโ routes
โโโ docker
โย ย โโโ nginx
โย ย โย ย โโโ conf.d
โย ย โโโ php
โโโ public
โโโ src
โโโ Controller
โโโ Entity
โโโ Migrations
โโโ Repository
Copyright Note: Substantial portions of the solution was introduced by Kรฉvin Dunglas.