Service Container Flashcards
comment connaitre les services disponibles pour un controlle
php bin/console debug:autowiring
lifecycle d’un service
n’est instancier que si call & singleton
comment limiter un service à un env precis
attribute #[When(env: ‘dev’)]
comment configurer manuellement les services pour un env particulier
passer par le fichier config/services_<env>.php</env>
comment binding auto certains parameter service
passer par la config services.yaml et services:_defaults:bind
comment déclarer un Abstract argument de service (connu au runtime uniquement)
!abstract
a quoi sert l’auto-configuration dans services.yaml
permet de tagger automatiquement un service par l’intermédiaire des interfaces ou attribut utilisé dans ce service
quel commande pour vérifier la bonne configurations des services dans le container
php bin/console lint:container
quel sont les 2 types de visibilité des services et quel est celui par defaut
Public / Private (default: private)
que signifie un service private
ne peut etre accessible directement avec la methode : $container->get()
comment déclarer un service public
avec l’option “public” dans la declaration du service / l’attribut #[Autoconfigure(public: true)]
comment définir des config de base pour certains service et pas d’autres
il faut passer par des namespaces de services
comment déclarer un service manuellement sans autowiring
option : autowire : false dans le service