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 : 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
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 : 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 }
%mailer est donc le nom du service ?

puis dans le même fichier :
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
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