Skip to content

Commit 323df7b

Browse files
authored
Merge pull request #30 from chalasr/sf-51
Fix deprecation on Symfony 5.1
2 parents 4d9cdd1 + 2cac2d9 commit 323df7b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/DependencyInjection/MercureExtension.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use Symfony\Bundle\MercureBundle\DataCollector\MercureDataCollector;
1717
use Symfony\Component\Config\Definition\ConfigurationInterface;
1818
use Symfony\Component\DependencyInjection\Argument\IteratorArgument;
19+
use Symfony\Component\DependencyInjection\Compiler\AliasDeprecatedPublicServicesPass;
1920
use Symfony\Component\DependencyInjection\ContainerBuilder;
2021
use Symfony\Component\DependencyInjection\ContainerInterface;
2122
use Symfony\Component\DependencyInjection\Reference;
@@ -95,7 +96,13 @@ public function load(array $configs, ContainerBuilder $container)
9596
}
9697

9798
$alias = $container->setAlias(Publisher::class, $defaultHub);
98-
$alias->setDeprecated(true, 'The "%alias_id%" service alias is deprecated. Use "'.PublisherInterface::class.'" instead.');
99+
100+
// Use the 5.1 signature for Alias::setDeprecated()
101+
if (class_exists(AliasDeprecatedPublicServicesPass::class)) {
102+
$alias->setDeprecated('symfony/mercure-bundle', '0.2', 'The "%alias_id%" service alias is deprecated. Use "'.PublisherInterface::class.'" instead.');
103+
} else {
104+
$alias->setDeprecated(true, 'The "%alias_id%" service alias is deprecated. Use "'.PublisherInterface::class.'" instead.');
105+
}
99106

100107
$container->setAlias(PublisherInterface::class, $defaultHub);
101108
$container->setParameter('mercure.hubs', $hubUrls);

0 commit comments

Comments
 (0)