Service Container Flashcards

1
Q

comment connaitre les services disponibles pour un controlle

A

php bin/console debug:autowiring

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

lifecycle d’un service

A

n’est instancier que si call & singleton

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

comment limiter un service à un env precis

A

attribute #[When(env: ‘dev’)]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

comment configurer manuellement les services pour un env particulier

A

passer par le fichier config/services_<env>.php</env>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

comment binding auto certains parameter service

A

passer par la config services.yaml et services:_defaults:bind

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

comment déclarer un Abstract argument de service (connu au runtime uniquement)

A

!abstract

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

a quoi sert l’auto-configuration dans services.yaml

A

permet de tagger automatiquement un service par l’intermédiaire des interfaces ou attribut utilisé dans ce service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

quel commande pour vérifier la bonne configurations des services dans le container

A

php bin/console lint:container

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

quel sont les 2 types de visibilité des services et quel est celui par defaut

A

Public / Private (default: private)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

que signifie un service private

A

ne peut etre accessible directement avec la methode : $container->get()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

comment déclarer un service public

A

avec l’option “public” dans la declaration du service / l’attribut #[Autoconfigure(public: true)]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

comment définir des config de base pour certains service et pas d’autres

A

il faut passer par des namespaces de services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

comment déclarer un service manuellement sans autowiring

A

option : autowire : false dans le service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly