Fork me on GitHub

L'injection de dépendance


A partir de la version 2.2.0, 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();
});

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

Voici un exemple plus complet d'injection de dépendance avec Jaxon.