Skip to content
This repository was archived by the owner on Oct 29, 2020. It is now read-only.

Commit 17f8ad0

Browse files
authored
Merge pull request #135 from magnetik/green
Make all tests pass on Symfony 4
2 parents 398c133 + d89cb09 commit 17f8ad0

3 files changed

Lines changed: 9 additions & 3 deletions

File tree

DependencyInjection/CacheProviderLoader.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
namespace Doctrine\Bundle\DoctrineCacheBundle\DependencyInjection;
33

44
use Doctrine\Common\Inflector\Inflector;
5+
use Symfony\Component\DependencyInjection\Alias;
56
use Symfony\Component\DependencyInjection\ContainerBuilder;
67

78
/**
@@ -28,9 +29,10 @@ public function loadCacheProvider($name, array $config, ContainerBuilder $contai
2829
if ($config['namespace']) {
2930
$service->addMethodCall('setNamespace', array($config['namespace']));
3031
}
32+
$service->setPublic(true);
3133

3234
foreach ($config['aliases'] as $alias) {
33-
$container->setAlias($alias, $serviceId);
35+
$container->setAlias($alias, new Alias($serviceId, true));
3436
}
3537

3638
if ($this->definitionClassExists($type, $container)) {

DependencyInjection/DoctrineCacheExtension.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
namespace Doctrine\Bundle\DoctrineCacheBundle\DependencyInjection;
33

44
use Symfony\Component\Config\FileLocator;
5+
use Symfony\Component\DependencyInjection\Alias;
56
use Symfony\Component\DependencyInjection\ContainerBuilder;
67
use Symfony\Component\DependencyInjection\Definition;
78
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
@@ -95,7 +96,7 @@ protected function loadCacheProviders(array $rootConfig, ContainerBuilder $conta
9596
protected function loadCacheAliases(array $rootConfig, ContainerBuilder $container)
9697
{
9798
foreach ($rootConfig['aliases'] as $alias => $name) {
98-
$container->setAlias($alias, 'doctrine_cache.providers.' . $name);
99+
$container->setAlias($alias, new Alias('doctrine_cache.providers.' . $name, true));
99100
}
100101
}
101102

Tests/DependencyInjection/AbstractDoctrineCacheExtensionTest.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,10 @@ protected function compileContainer($file, ContainerBuilder $container = null)
353353

354354
$compilerPassConfig = $container->getCompilerPassConfig();
355355

356-
$compilerPassConfig->setOptimizationPasses(array(new ResolveDefinitionTemplatesPass()));
356+
$pass = class_exists('Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass')
357+
? 'Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass'
358+
: 'Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass';
359+
$compilerPassConfig->setOptimizationPasses(array(new $pass()));
357360
$compilerPassConfig->setRemovingPasses(array());
358361

359362
$this->loadFromFile($container, $file);

0 commit comments

Comments
 (0)