This project is an example on how to use Phystrix tool. It contains a simply Symfony application that makes queries to a MySQL database.
The project is run using docker containers for php, mysql and hystrix-dashboard to show the phystrix metrics.
You can know a bit more about phystrix in the presentation Resilient PHP applications with Phystrix.
You need docker
and docker-compose
to run this project.
-
Update your system
/etc/hosts
file and addsymfony.dev
(see the docker-symfonyREADME.md
file for more information). -
Inside the
docker
folder create an.env
file based on.env.dist
, build images with$ docker-compose build
and run containers with$ docker-compose up -d
. -
Go into PHP container:
$ docker-compose exec php bash
and then:- create database:
$ php bin/console doctrine:database:create
- and model scheme:
$ php bin/console doctrine:schema:update --force
- and fill with some fixtures
$ php bin/console doctrine:fixtures:load
.
- create database:
The docker
folder contains the configuration needed to build the required containers for this project, mainly php-fpm, mysql and hystrix-dasboard. It is based on the project docker-symfony and hystrix-dashboard.