Proof of concept di un approccio Domain-Driven Design in Hexagonal Architecture con Slim 4.7 per lo sviluppo di un microservizio API
L'applicazione funziona all'interno di un container docker. Preparare l'ambiente in questo modo:
- Docker
- Docker compose
L'ambiente è containerizzato con Docker, dove è presente un alias per eseguire i comandi più frequenti
git clone git@github.com:gscioni-innoteam/slim4-poc.git
make build
make up
make enter
composer install
Il container php è configurato per far comunicare Xdebug con l'IDE in uso.
make enter;
sudo xon;
vendor/bin/phpunit
Il sistema elaborerà alcuni hooks automatici, uno fra questi è il commitlint. Vengono eseguiti check di analisi statica e test ad ogni commit.
Per modificarne il flusso:
nano scripts/git-hooks/pre-commit
make cs-fix
make phpstan
make xon/xoff
make help