Gets a service definition.
public getDefinition ( string $id ) : |
||
$id | string | The service identifier |
return | A Definition instance |
use Symfony\Component\DependencyInjection\ContainerBuilder; $container = new ContainerBuilder(); // register services... $mailerDefinition = $container->getDefinition('mailer');
use Symfony\Component\DependencyInjection\ContainerBuilder; $container = new ContainerBuilder(); $container->register('mailer', 'MyMailerClass'); // modify the mailer definition... $mailerDefinition = $container->getDefinition('mailer'); $mailerDefinition->setClass('MyNewMailerClass'); $container->setDefinition('mailer', $mailerDefinition); // the mailer service now uses MyNewMailerClass instead of MyMailerClassIn summary, the Symfony\Component\DependencyInjection\ContainerBuilder is a package library used for building and managing service containers. The getDefinition method is used to retrieve a service's definition from the container, which contains information about the service's class, arguments, and other configuration properties.
public getDefinition ( string $id ) : |
||
$id | string | The service identifier |
return | A Definition instance |