Questions sur les services
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 :
Code:
1 2 3 4
|
mailer n/a alias for swiftmailer.mailer.default
...
session container Symfony\Component\HttpFoundation\Session\Session |
Je comprends bien que mailer et session sont deux services.
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 :
Code:
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 } |
%mailer est donc le nom du service ?
puis dans le même fichier :
Code:
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 |
Dois-je comprendre que form, session, router sont des service natifs du framework ?
Un grand merci pour vos réponses et désolé si elles sont simplistes.
Cordialement