From e46804656cc4b4ddde00305adf24e584605f5455 Mon Sep 17 00:00:00 2001 From: Christophe Coevoet Date: Tue, 20 Feb 2018 10:40:59 +0100 Subject: [PATCH] Make main aliases public Symfony 3.4+ is making services private by default, so this requires configuring the visibility explicitly. --- DependencyInjection/HttplugExtension.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DependencyInjection/HttplugExtension.php b/DependencyInjection/HttplugExtension.php index 8901d5be..083f3dd4 100644 --- a/DependencyInjection/HttplugExtension.php +++ b/DependencyInjection/HttplugExtension.php @@ -15,6 +15,7 @@ use Http\Mock\Client as MockClient; use Psr\Http\Message\UriInterface; use Symfony\Component\Config\FileLocator; +use Symfony\Component\DependencyInjection\Alias; use Symfony\Component\DependencyInjection\ChildDefinition; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Definition; @@ -54,7 +55,7 @@ public function load(array $configs, ContainerBuilder $container) // Set main aliases foreach ($config['main_alias'] as $type => $id) { - $container->setAlias(sprintf('httplug.%s', $type), $id); + $container->setAlias(sprintf('httplug.%s', $type), new Alias($id, true)); } // Configure toolbar