Fork me on GitHub

L'injection de dépendance


La librairie Jaxon permet d'ajouter des classes ou des interfaces en paramètres des constructeurs des classes Jaxon.

class HelloWorld
{
    protected $service;

    public function __construct(ExampleInterface $service)
    {
        $this->service = $service;
    }
}

Les dépendances sont déclarées lors de la configuration de la librairie.

jaxon()->di()->set(ExampleInterface::class, function($di){
    return new Example();
});

Elles seront alors instanciées par la librairie en même temps que les classes Jaxon, lors du traitement des requêtes.