Bonjour,
Débutant sous symfony, en train de travailler sur les services.
J'essaie d'en comprendre le sens.
Un service est une classe contenue dans un container. Quelle est alors la différence avec une bibliothèque de classes ? sinon dans le fonctionnement ?
En lançant la commande container:debug, je vois :
Je comprends bien que mailer et session sont deux services.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 mailer n/a alias for swiftmailer.mailer.default ... session container Symfony\Component\HttpFoundation\Session\Session
Où apparait leur container, notamment session ? Et pourquoi swiftmailer.mailer.default ? et pas simplement swiftmailer.
Enfin, dans le fichier ap/config.config.yml,
on voit :
%mailer est donc le nom du service ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 # Swiftmailer Configuration swiftmailer: transport: %mailer_transport% host: %mailer_host% username: %mailer_user% password: %mailer_password% spool: { type: memory }
puis dans le même fichier :
Dois-je comprendre que form, session, router sont des service natifs du framework ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 framework: #esi: ~ #translator: { fallback: %locale% } secret: %secret% router: resource: "%kernel.root_dir%/config/routing.yml" strict_requirements: ~ form: ~ csrf_protection: ~ validation: { enable_annotations: true } templating: engines: ['twig'] #assets_version: SomeVersionScheme default_locale: "%locale%" trusted_proxies: ~ session: ~ fragments: ~ http_method_override: true
Un grand merci pour vos réponses et désolé si elles sont simplistes.
Cordialement
Partager