Skip to content

Commit 758c7f5

Browse files
Ensure branch 7.4 will remain compatible with 8.0 once XML loaders are removed
1 parent c001b30 commit 758c7f5

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@
180180
use Symfony\Component\RemoteEvent\RemoteEvent;
181181
use Symfony\Component\Routing\Attribute\Route;
182182
use Symfony\Component\Routing\Loader\AttributeServicesLoader;
183+
use Symfony\Component\Routing\Loader\XmlFileLoader as RoutingXmlFileLoader;
183184
use Symfony\Component\Scheduler\Attribute\AsCronTask;
184185
use Symfony\Component\Scheduler\Attribute\AsPeriodicTask;
185186
use Symfony\Component\Scheduler\Attribute\AsSchedule;
@@ -1333,6 +1334,10 @@ private function registerRouterConfiguration(array $config, ContainerBuilder $co
13331334

13341335
$loader->load('routing.php');
13351336

1337+
if (!class_exists(RoutingXmlFileLoader::class)) {
1338+
$container->removeDefinition('routing.loader.xml');
1339+
}
1340+
13361341
if (!class_exists(AttributeServicesLoader::class)) {
13371342
$container->removeDefinition('routing.loader.attribute.services');
13381343
}

src/Symfony/Component/HttpKernel/Kernel.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -714,15 +714,16 @@ protected function getContainerLoader(ContainerInterface $container): Delegating
714714
{
715715
$env = $this->getEnvironment();
716716
$locator = new FileLocator($this);
717-
$resolver = new LoaderResolver([
717+
$resolver = new LoaderResolver(array_merge(class_exists(XmlFileLoader::class) ? [
718718
new XmlFileLoader($container, $locator, $env),
719+
] : [], [
719720
new YamlFileLoader($container, $locator, $env),
720721
new IniFileLoader($container, $locator, $env),
721722
new PhpFileLoader($container, $locator, $env, class_exists(ConfigBuilderGenerator::class) ? new ConfigBuilderGenerator($this->getBuildDir()) : null),
722723
new GlobFileLoader($container, $locator, $env),
723724
new DirectoryLoader($container, $locator, $env),
724725
new ClosureLoader($container, $env),
725-
]);
726+
]));
726727

727728
return new DelegatingLoader($resolver);
728729
}

src/Symfony/Component/Routing/Tests/RouteCollectionTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,9 @@ public function testAddCollection()
105105
public function testAddCollectionWithResources()
106106
{
107107
$collection = new RouteCollection();
108-
$collection->addResource($foo = new FileResource(__DIR__.'/Fixtures/foo.xml'));
108+
$collection->addResource($foo = new FileResource(__DIR__.'/Fixtures/empty.yml'));
109109
$collection1 = new RouteCollection();
110-
$collection1->addResource($foo1 = new FileResource(__DIR__.'/Fixtures/foo1.xml'));
110+
$collection1->addResource($foo1 = new FileResource(__DIR__.'/Fixtures/file_resource.yml'));
111111
$collection->addCollection($collection1);
112112
$this->assertEquals([$foo, $foo1], $collection->getResources(), '->addCollection() merges resources');
113113
}
@@ -176,9 +176,9 @@ public function testAddPrefixOverridesDefaultsAndRequirements()
176176
public function testResource()
177177
{
178178
$collection = new RouteCollection();
179-
$collection->addResource($foo = new FileResource(__DIR__.'/Fixtures/foo.xml'));
180-
$collection->addResource($bar = new FileResource(__DIR__.'/Fixtures/bar.xml'));
181-
$collection->addResource(new FileResource(__DIR__.'/Fixtures/foo.xml'));
179+
$collection->addResource($foo = new FileResource(__DIR__.'/Fixtures/empty.yml'));
180+
$collection->addResource($bar = new FileResource(__DIR__.'/Fixtures/file_resource.yml'));
181+
$collection->addResource(new FileResource(__DIR__.'/Fixtures/empty.yml'));
182182

183183
$this->assertEquals([$foo, $bar], $collection->getResources(),
184184
'->addResource() adds a resource and getResources() only returns unique ones by comparing the string representation');

0 commit comments

Comments
 (0)