L'injection de dépendance
- Version 4.x
- Version 3.x
- Version 2.x
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.