Fork me on GitHub

Dependency Injection

Starting from version 2.2.0, the Jaxon library allows to add classes and interfaces as parameters of Jaxon classes constructors.

class HelloWorld
    protected $service;

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

The dependences are declared during the library configuration.

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

These classes will then be instanciated at the same time as Jaxon classes, when processing Ajax requests.

Here is an example of using dependency injection with Jaxon.