Skip to content

Slim 4 PoC with Docker and DDD in hexagonal architecture

Notifications You must be signed in to change notification settings

gscioni-axelerant/slim4-poc

Repository files navigation

Slim PoC in DDD

Proof of concept di un approccio Domain-Driven Design in Hexagonal Architecture con Slim 4.7 per lo sviluppo di un microservizio API

Php 8.0.10 MySQL 8.0 Slim 4.7 Docker 20.10 Node 16.12.0

Preparazione ambiente sviluppo

L'applicazione funziona all'interno di un container docker. Preparare l'ambiente in questo modo:

Requisiti

  • Docker
  • Docker compose

Primo avvio

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.

Sviluppo

Entrare dentro il container php

make enter;

Abilitare Xdebug (da dentro il container php)

sudo xon;

Eseguire i test (da dentro il container php)

vendor/bin/phpunit

Hooks pre-commit

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

Tools

Eseguire il fix del coding style

make cs-fix

Eseguire phpstan

make phpstan

Abilitare/disabilitare Xdebug

make xon/xoff

Avere una lista dei comandi disponibili

make help

Librerie / Tools

About

Slim 4 PoC with Docker and DDD in hexagonal architecture

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published