Symfony en Domain-Driven Design in de praktijk

Als 1 van de meest populaire frameworks in de PHP-wereld wordt Symfony veel gebruikt voor grote applicaties in grote organisaties. Domain-Driven Design is een manier om goed te begrijpen hoe je complexe problemen met software kan oplossen. Hoe combineer je deze twee onderwerpen op een praktische manier in je code? Dat is waar deze interactieve training naar zal kijken.

Wil je je team(s) of organisatie bijscholen?

Wij helpen je graag verder met trainingsoplossingen op maat.

Voor wie is deze training?

Studenten van deze training dienen meerdere jaren ervaring te hebben met het bouwen van complexe web applicaties gebruik makend van Symfony. Een basiskennis van de theorie achter Domain-Driven Design is prettig.

Belangrijkste leerdoelen

  • Hoe begin je met DDD in de Symfony context?
  • Leer hoe je je code kan structureren
  • DDD en hexagonale architectuur in Symfony
  • Doctrine entities vs domain entities : Wat is het verschil en hoe ga je hiermee om?
  • Communiceer tussen verschillende bounded contexts en domains
  • Breng al deze onderwerpen in de praktijk

Programma

Deze training duurt zo’n 7-8 uur en zal in 1 dag gegeven worden.

Kosten en vereisten

Deze training kost 300 euro per student. Er is een minimum van 5 studenten en een maximum van 10.

Er dient een ruimte beschikbaar te zijn met voldoende stopcontacten voor de computers. Een beamer en scherm of een groot televisiescherm dienen aanwezig te zijn.

Iedere student dient in het bezit te zijn van een werkende computer. Er is een Docker container beschikbaar met het project voor deze training, dus Docker Desktop[1] heeft de voorkeur. Indien dit niet aanwezig is dan is het een vereiste om PHP en MySQL geinstalleerd te hebben. Een editor zoals VS Code of PHPStorm kan de ervaring voor studenten beter maken.

Code voorbeelden en oefeningen zullen tijdens de training beschikbaar worden gemaakt.


[1] Docker Desktop is een commercieel product. Het is belangrijk om de licentievoorwaarden te bekijken op docker.com om te zien of een betaalde licentie noodzakelijk is.

Interessant voor ontwikkelaars die een volgende stap willen nemen

Niet alleen hoe doen we het, maar ook waarom en wat