in src/DependencyInjection/AwsExtension.php [47:67]
private function createServiceDefinition($name)
{
$clientClass = "Aws\\{$name}\\{$name}Client";
$serviceDefinition = new Definition(
class_exists($clientClass) ? $clientClass : AwsClient::class
);
// Handle Symfony >= 2.6
if (method_exists($serviceDefinition, 'setFactory')) {
return $serviceDefinition->setFactory([
new Reference('aws_sdk'),
'createClient',
])->setArguments([$name]);
}
return $serviceDefinition
->setLazy(true)
->setFactoryService('aws_sdk')
->setFactoryMethod('createClient')
->setArguments([$name]);
}