Partage
  • Partager sur Facebook
  • Partager sur Twitter

Récupérer conteneur d'Injection de dépendance

    26 mai 2018 à 18:33:21

    Bonjour à tous,

    je m'intéresse à la mise en place d'un conteneur d'injection de dépendance dans un projet dont l'architecture n'est pas normée comme les Frameworks avec leur norme PSRx, c'est du fait maison et un peu vieillissant ...

    J'ai un fichier index.php dans mon application qui est la porte d’entrée, je peux alimenter mon container dans ce fichier central.

    Toutefois après je ne sais pas comment mes classes doivent récupérer les services déclarés dans le conteneur.

    Par exemple si je veux accéder à mon objet de log dans une autre classe que dans l'index.php

    - Dois je passer mon conteneur en paramètre de cette classe pour qu'elle puisse accéder aux services déclarés dans le container ?

    - Dois je passer mon objet de log récupérer du container en paramètre de la classe que j'appelle et dans ce cas tous les services de mon container un à un en fonction des besoins (si je n'envoie pas tout le container) ?

    Il y aurait bien aussi la possibilité également de récupérer un service avec un appel statique sur le conteneur et donc se passer de la transmission de l'objet conteneur (en paramètre de la classe) mais je ne crois pas que ce soit une bonne pratique.

    Si quelqu'un pouvait m'orienter sur les façons de récupérer les différents services une fois qu'ils sont dans un container et notamment dans d'autres classes que le fichier en cours (la portée du conteneur).

    Merci d'avance pour votre retour.

    • Partager sur Facebook
    • Partager sur Twitter
      27 mai 2018 à 20:59:46

      Salut,

      Je te conseille les tutoriels de Grafikart à ce sujet :

      - Injection de dépendance "fait maison" : https://www.grafikart.fr/formations/programmation-objet-php/injection

      - En utilisant PHP-DI qui utilise permet également d'utiliser l'autowiring  https://www.grafikart.fr/tutoriels/php/php-di-injection-dependance-898

      • Partager sur Facebook
      • Partager sur Twitter

      Récupérer conteneur d'Injection de dépendance

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown