Injeção de Dependência com PHP-DI

Como usar PHP-DI no SysVector.

SysVector usa a biblioteca PHP-DI para gerenciar injeção de dependência. Isso permite que você escreva código mais modular e testável.

Configuração Básica

Para configurar o PHP-DI, você pode criar um arquivo di-config.php com as definições de suas dependências:


use DI\ContainerBuilder;

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

Uso

Para usar injeção de dependência em suas classes, basta passar as dependências através do construtor:


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

Com injeção de dependência, você pode facilmente trocar implementações e manter seu código desacoplado e mais testável.





Contato

Se você está interessado no SysVector, entre em contato:

Doações via PAYPAL

Se você deseja apoiar o desenvolvimento do SysVector, considere fazer uma doação via PAYPAL para Donate via PayPal