Router
Conteneur de dépendances
Moteur de template
Gestionnaire d'erreurs
Configuration
Aura.router
FastRoute (par défaut)
Zend Router
Aura.Di
Pimple
Zend ServiceManager (par défaut)
Auryn
Symfony DI Container
Plates
Twig
Zend View
Aucun (par défaut)
PSR-11 (Conteneur)
PSR-7 (Message HTTP)
PSR-15 (Middleware)
2 interfaces
RequestHandlerInterface
MiddlewareInterface
Image tirée de la présentation d'Enrico Zimuel
Image tirée de la présentation de Thomas Dutrion
Router
Gestionnaire de dépendances
Moteur de template
Ce n'est pas la solution miracle
Modèle de données anémique
Testabilité
Flexibilité
Préserve le modèle
1 Principe SOLID : Dependency Inversion Principle
Présentation
Métier
Persistance
Présentation
Métier
Persistance