Skip to content

Commit a89ae50

Browse files
ddeboerdbu
authored andcommitted
Only load test clients when needed
* Fixes service validation on Symfony 2.8 * Prevents users from accidentally using the service
1 parent 37d6c93 commit a89ae50

File tree

6 files changed

+31
-17
lines changed

6 files changed

+31
-17
lines changed

DependencyInjection/FOSHttpCacheExtension.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -335,13 +335,11 @@ private function loadTest(ContainerBuilder $container, XmlFileLoader $loader, ar
335335
$loader->load('test_client.xml');
336336

337337
if ($config['client']['varnish']['enabled']) {
338-
$container->getDefinition($this->getAlias().'.test.client.varnish')
339-
->setAbstract(false);
338+
$loader->load('varnish_test_client.xml');
340339
}
341340

342341
if ($config['client']['nginx']['enabled']) {
343-
$container->getDefinition($this->getAlias().'.test.client.nginx')
344-
->setAbstract(false);
342+
$loader->load('nginx_test_client.xml');
345343
}
346344

347345
$container->setAlias(

Resources/config/nginx.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,6 @@
1616
<argument>%fos_http_cache.proxy_client.nginx.purge_location%</argument>
1717
<argument type="service" id="fos_http_cache.proxy_client.nginx.guzzle_client" on-invalid="ignore"/>
1818
</service>
19-
20-
<service id="fos_http_cache.test.client.nginx"
21-
parent="fos_http_cache.test.client.abstract"
22-
abstract="true">
23-
<argument index="0">%fos_http_cache.proxy_client.nginx.base_url%</argument>
24-
</service>
2519
</services>
2620

2721
</container>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" ?>
2+
3+
<container xmlns="http://symfony.com/schema/dic/services"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5+
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
6+
7+
<services>
8+
<service id="fos_http_cache.test.client.nginx"
9+
parent="fos_http_cache.test.client.abstract">
10+
<argument index="0">%fos_http_cache.proxy_client.nginx.base_url%</argument>
11+
</service>
12+
</services>
13+
14+
</container>

Resources/config/varnish.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,6 @@
1616
<argument type="service" id="fos_http_cache.proxy_client.varnish.guzzle_client" on-invalid="ignore"/>
1717
</service>
1818

19-
<service id="fos_http_cache.test.client.varnish"
20-
parent="fos_http_cache.test.client.abstract"
21-
abstract="true">
22-
<argument index="0">%fos_http_cache.proxy_client.varnish.base_url%</argument>
23-
</service>
24-
2519
</services>
2620

2721
</container>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" ?>
2+
3+
<container xmlns="http://symfony.com/schema/dic/services"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5+
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
6+
7+
<services>
8+
<service id="fos_http_cache.test.client.varnish"
9+
parent="fos_http_cache.test.client.abstract">
10+
<argument index="0">%fos_http_cache.proxy_client.varnish.base_url%</argument>
11+
</service>
12+
</services>
13+
14+
</container>

Tests/Unit/DependencyInjection/Compiler/HashGeneratorPassTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public function testConfigNoContext()
4343
$config = $this->getBaseConfig();
4444
$this->extension->load(array($config), $container);
4545
$this->userContextListenerPass->process($container);
46-
$this->assertCount(14, $container->getDefinitions());
46+
$this->assertCount(13, $container->getDefinitions());
4747
}
4848

4949
/**

0 commit comments

Comments
 (0)