Inyección de Dependencias con PHP-DI

Cómo usar PHP-DI en SysVector.

SysVector utiliza la biblioteca PHP-DI para gestionar la inyección de dependencias. Esto le permite escribir código más modular y comprobable.

Configuración Básica

Para configurar PHP-DI, puede crear un archivo di-config.php con las definiciones de sus dependencias:


use DI\ContainerBuilder;

return function (ContainerBuilder $containerBuilder) {
    $containerBuilder->addDefinitions([
        // Define your dependencies here
        ClientRepository::class => \DI\create(MySqlClientRepository::class),
    ]);
};
    

Uso

Para usar la inyección de dependencias en sus clases, simplemente pase las dependencias a través del constructor:


class ClientService {
    private $clientRepository;
    
    public function __construct(ClientRepository $clientRepository) {
        $this->clientRepository = $clientRepository;
    }
    
    public function getClients() {
        return $this->clientRepository->findAll();
    }
}
    

Con la inyección de dependencias, puede cambiar fácilmente las implementaciones y mantener su código desacoplado y más comprobable.





Contacto

Si está interesado en SysVector, póngase en contacto:

Donaciones via PAYPAL

Si desea apoyar el desarrollo de SysVector, considere hacer una donación via PAYPAL a Donate via PayPal