File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
src/Symfony/Component/HttpKernel
Tests/DependencyInjection Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -30,7 +30,9 @@ class LoggerPass implements CompilerPassInterface
30
30
*/
31
31
public function process (ContainerBuilder $ container )
32
32
{
33
- $ container ->setAlias (LoggerInterface::class, 'logger ' );
33
+ if (!$ container ->has (LoggerInterface::class)) {
34
+ $ container ->setAlias (LoggerInterface::class, 'logger ' );
35
+ }
34
36
35
37
if ($ container ->has ('logger ' )) {
36
38
return ;
Original file line number Diff line number Diff line change @@ -53,4 +53,15 @@ public function testRegisterLogger()
53
53
$ this ->assertSame (Logger::class, $ definition ->getClass ());
54
54
$ this ->assertFalse ($ definition ->isPublic ());
55
55
}
56
+
57
+ public function testAutowiringAliasIsPreserved ()
58
+ {
59
+ $ container = new ContainerBuilder ();
60
+ $ container ->setParameter ('kernel.debug ' , false );
61
+ $ container ->setAlias (LoggerInterface::class, 'my_logger ' );
62
+
63
+ (new LoggerPass ())->process ($ container );
64
+
65
+ $ this ->assertSame ('my_logger ' , (string ) $ container ->getAlias (LoggerInterface::class));
66
+ }
56
67
}
You can’t perform that action at this time.
0 commit comments