Symfony is gebaseerd op enkele fundamentele architecturale principes die het tot een krachtig framework maken:
Model-View-Controller (MVC)
Symfony volgt het Model-View-Controller (MVC)-ontwerppatroon. Dit betekent dat de logica van de applicatie is gescheiden in drie hoofdcomponenten:
- Model: verantwoordelijk voor de gegevens en de interactie met de database.
- View: verantwoordelijk voor de presentatie en weergave van gegevens aan de gebruiker.
- Controller: verantwoordelijk voor het verwerken van verzoeken van gebruikers, het aanroepen van de juiste modellogica en het renderen van de juiste weergave.
De scheiding van logica en presentatie maakt Symfony-code schoon, modulair en gemakkelijk te onderhouden.
Configuratie in Symfony
Symfony maakt uitgebreid gebruik van configuratiebestanden om de werking van een applicatie aan te passen. Deze configuratie is meestal eenvoudig te begrijpen en aan te passen, waardoor ontwikkelaars de flexibiliteit hebben om de applicatie aan te passen zonder de code zelf te hoeven wijzigen.