Gets all service definitions.
public getDefinitions ( ) : |
||
return | An array of Definition instances |
use Symfony\Component\DependencyInjection\ContainerBuilder; $containerBuilder = new ContainerBuilder(); // Register a service in the container $containerBuilder->register('my_service', 'My\ServiceClass'); // Get the definitions of all services $definitions = $containerBuilder->getDefinitions(); foreach ($definitions as $id => $definition) { echo $id . ":\n"; echo "Class: " . $definition->getClass() . "\n"; echo "Is Public: " . $definition->isPublic() . "\n\n"; }
use Symfony\Component\DependencyInjection\ContainerBuilder; use App\MyService; $containerBuilder = new ContainerBuilder(); // Register a service with constructor arguments $containerBuilder->register('my_service', MyService::class) ->addArgument('foo') ->addArgument('bar'); // Get the definitions of all services $definitions = $containerBuilder->getDefinitions(); foreach ($definitions as $id => $definition) { echo $id . ":\n"; echo "Class: " . $definition->getClass() . "\n"; echo "Is Public: " . $definition->isPublic() . "\n"; foreach ($definition->getArguments() as $argument) { echo "Argument: " . $argument . "\n"; } echo "\n"; }Here, we register a service named "my_service" of class "App\MyService" with two constructor arguments, "foo" and "bar". We retrieve the definitions of all services in the container and output information about each service, including its arguments. This example demonstrates how to use the getDefinitions() method to retrieve information about services with constructor arguments in a Symfony container. Package Library: Symfony Dependency Injection
public getDefinitions ( ) : |
||
return | An array of Definition instances |