IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Questions sur les services et l'injection de dépendance [2.x]


Sujet :

Symfony PHP

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut Questions sur les services et l'injection de dépendance
    J'ai une série de questions dont je n'ai pas trouver de réponses claires:

    Est ce que le service container peut être injecté dans un listener?

    Est ce qu' un service peut être être injecter dans une classe normale, sans que cette classe soit transformer en service.

    Peut on injecter un service dans une classe qui hérite et dont la classe parente à déjà un constructeur avec arguments?

    Peut on injecter un service dans une classe qui hérite et dont la classe parente à un constructeur sans argument?

    Y'a t'il un nombre maximum de services qui peuvent être injectés dans un service?

    Peut on injecter le service container dans un service et à partir de ce service avoir accès à tous les autres services.

    Je vous rémercie d'avance.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Je vais essaye de répondre à tes questions

    Citation Envoyé par bilbi Voir le message
    Est ce que le service container peut être injecté dans un listener?
    Oui, tu rajoutes <argument type="service" id="service_container" /> dans ta config et le constructeur dans ta classe
    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
     
    use Symfony\Component\EventDispatcher\EventDispatcher;
    use Symfony\Component\EventDispatcher\Event;
    use Symfony\Component\DependencyInjection\ContainerInterface;
     
    class SubdomainListener
    {
        protected $container;
     
        public function __construct(ContainerInterface $container)
        {
            $this->container = $container;
        }
     
        public function onMyEvent(Event $event)
        {
            $this->container;
        }
    }
    Citation Envoyé par bilbi Voir le message
    Est ce qu' un service peut être être injecter dans une classe normale, sans que cette classe soit transformer en service.
    Non, mais rien de t'empêche de faire une méthode setContainer, ou mettre le container sans le constructeur

    Citation Envoyé par bilbi Voir le message
    Peut on injecter un service dans une classe qui hérite et dont la classe parente à déjà un constructeur avec arguments?
    Oui, voir question d'avant

    Citation Envoyé par bilbi Voir le message
    Peut on injecter un service dans une classe qui hérite et dont la classe parente à un constructeur sans argument?
    Pareil

    Citation Envoyé par bilbi Voir le message
    Y'a t'il un nombre maximum de services qui peuvent être injectés dans un service?
    Bonne question, mais je pense pas

    Citation Envoyé par bilbi Voir le message
    Peut on injecter le service container dans un service et à partir de ce service avoir accès à tous les autres services.
    C'est inutile puisque tout les services on un nom unique, et sont donc tous au même niveau

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    Merci!!!

    ça a résolu mon problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Questions sur les services
    Par loustalet dans le forum Symfony
    Réponses: 9
    Dernier message: 06/02/2014, 18h10
  2. Question sur les services
    Par digofwall dans le forum C#
    Réponses: 7
    Dernier message: 05/11/2010, 02h31
  3. Réponses: 5
    Dernier message: 22/08/2008, 10h59
  4. Questions générales sur les services NT
    Par scougirou dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 16/03/2007, 15h50
  5. Question sur les services windows
    Par bilb0t dans le forum Windows
    Réponses: 8
    Dernier message: 09/11/2005, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo