Created by Mikel Goig.
Sandbox project of a PHP microservice using Hexagonal Architecture, CQRS, DDD and Event Sourcing, keeping the code as simple as possible.
This microservice is just a component of a Bookshop System, which is in charge of managing the book catalog.
The project runs on a Docker-based installer and runtime for the Symfony web framework, with FrankenPHP and Caddy inside!
- Docker Compose (v2.10+)
-
Clone this project:
git clone https://github.com/mikelgoig/php-sandbox-project.git
-
Move to the project folder:
cd php-sandbox-project
-
Start the project with Docker executing:
make start
-
Then you'll have the application available at https://localhost:4443.
-
Stop the Docker containers:
make down
-
Run the whole test suite with:
make test
This sandbox project has been created using both templates symfony/skeleton and dunglas/symfony-docker.
This README has been written using this README checklist.