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.
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),
]);
};
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.
Si está interesado en SysVector, póngase en contacto:
Si desea apoyar el desarrollo de SysVector, considere hacer una donación via PAYPAL a