[DependencyInjection] Better exception when a configurator is not type hinted

This commit is contained in:
Grégoire Pineau 2021-04-23 17:09:03 +02:00
parent abeb8e4ca9
commit 25813e3804

View File

@ -102,7 +102,7 @@ class PhpFileLoader extends FileLoader
foreach ($parameters as $parameter) { foreach ($parameters as $parameter) {
$reflectionType = $parameter->getType(); $reflectionType = $parameter->getType();
if (!$reflectionType instanceof \ReflectionNamedType) { if (!$reflectionType instanceof \ReflectionNamedType) {
throw new \InvalidArgumentException(sprintf('Could not resolve argument "$%s" for "%s".', $parameter->getName(), $path)); throw new \InvalidArgumentException(sprintf('Could not resolve argument "$%s" for "%s". You must typehint it (for example with "%s" or "%s").', $parameter->getName(), $path, ContainerConfigurator::class, ContainerBuilder::class));
} }
$type = $reflectionType->getName(); $type = $reflectionType->getName();