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
3030 */
3131 public function process (ContainerBuilder $ container )
3232 {
33- $ container ->setAlias (LoggerInterface::class, 'logger ' );
33+ if (!$ container ->has (LoggerInterface::class)) {
34+ $ container ->setAlias (LoggerInterface::class, 'logger ' );
35+ }
3436
3537 if ($ container ->has ('logger ' )) {
3638 return ;
Original file line number Diff line number Diff line change @@ -53,4 +53,15 @@ public function testRegisterLogger()
5353 $ this ->assertSame (Logger::class, $ definition ->getClass ());
5454 $ this ->assertFalse ($ definition ->isPublic ());
5555 }
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+ }
5667}
You can’t perform that action at this time.
0 commit comments