Bonjour,
J'ai suivi le tutoriel sur PHP-DI à partir de ce site, mais, question bête:
Sur ma page "index" j'initialise donc PHP-DI et j'ai une variable "$container" que j'utilise à un moment pour utiliser une méthode dans une class "A".
A partir de cette class "A", je souhaite lancer une autre méthode appartenant à une class "B", mais là, mis à part faire un "$b = new B();" je ne vois pas comment faire car ma variable $container n'est pas accessible.
J'ai rajouté dans le constructeur de ma class "DI\Container $container", puis un "$this->container = $container;"
public function __construct(PDO $db, Container $container) {
$this->db = $db;
$this->container = $container;
}
Je ne reçois pas d'erreur en retour, mais je pense qu'il me crée le container avec les options par défaut, sans prendre en compte le fichier de config que j'ai pour lui.
Pour que le tout fonctionne, faut-il que je crée une méthode nommée par exemple "getContainer", qui crée mon conteneur avec la configuration, puis que dans mon fichier de configuration PHP-DI je rajoute quelque chose comme ça?
\Container::class => DI\factory([\Core\Core::class, 'getContainer']),
Merci!