Skip to content

Commit 309fd12

Browse files
committed
Bring logger config up to date with library
Fix local Varnish IP Rename services.xml to cache_manager.xml Log to file not stdout
1 parent 9dd8782 commit 309fd12

File tree

6 files changed

+56
-6
lines changed

6 files changed

+56
-6
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
namespace FOS\HttpCacheBundle\DependencyInjection\Compiler;
4+
5+
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
6+
use Symfony\Component\DependencyInjection\ContainerBuilder;
7+
8+
/**
9+
* E
10+
*/
11+
class LoggerPass implements CompilerPassInterface
12+
{
13+
/**
14+
* {@inheritdoc}
15+
*/
16+
public function process(ContainerBuilder $container)
17+
{
18+
if (!$container->has('logger')) {
19+
return;
20+
}
21+
22+
$subscriber = $container->getDefinition('fos_http_cache.proxy.log_subscriber')
23+
->setAbstract(false);
24+
25+
$container->getDefinition('fos_http_cache.cache_manager')
26+
->addMethodCall('addSubscriber', array($subscriber));
27+
}
28+
}

DependencyInjection/FOSHttpCacheExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public function load(array $configs, ContainerBuilder $container)
2323
$config = $this->processConfiguration($configuration, $configs);
2424

2525
$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
26-
$loader->load('services.xml');
26+
$loader->load('cache_manager.xml');
2727

2828
$container->setParameter($this->getAlias().'.debug', $config['debug']);
2929
$container->setParameter($this->getAlias().'.invalidators', $config['invalidators']);

FOSHttpCacheBundle.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,17 @@
22

33
namespace FOS\HttpCacheBundle;
44

5+
use FOS\HttpCacheBundle\DependencyInjection\Compiler\LoggerPass;
6+
use Symfony\Component\DependencyInjection\ContainerBuilder;
57
use Symfony\Component\HttpKernel\Bundle\Bundle;
68

79
class FOSHttpCacheBundle extends Bundle
810
{
11+
/**
12+
* {@inheritdoc}
13+
*/
14+
public function build(ContainerBuilder $container)
15+
{
16+
$container->addCompilerPass(new LoggerPass());
17+
}
918
}

Resources/config/services.xml renamed to Resources/config/cache_manager.xml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,19 @@
1616
class="FOS\HttpCacheBundle\CacheManager">
1717
<argument type="service" id="fos_http_cache.http_cache" />
1818
<argument type="service" id="router" />
19+
<call method="setEventDispatcher">
20+
<argument id="event_dispatcher" type="service" on-invalid="ignore" />
21+
</call>
1922
</service>
2023

21-
<service id="fos_http_cache.event_listener.invalidation" class="FOS\HttpCacheBundle\EventListener\InvalidationListener">
24+
<service id="fos_http_cache.proxy.log_subscriber"
25+
class="FOS\HttpCache\EventListener\LogSubscriber"
26+
abstract="true">
27+
<argument type="service" id="logger" />
28+
</service>
29+
30+
<service id="fos_http_cache.event_listener.invalidation"
31+
class="FOS\HttpCacheBundle\EventListener\InvalidationListener">
2232
<argument type="service" id="fos_http_cache.cache_manager" />
2333
<argument type="service" id="fos_http_cache.invalidator.collection" />
2434
<argument type="service" id="router" />

Resources/config/varnish.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99
class="FOS\HttpCache\Invalidation\Varnish">
1010
<argument>%fos_http_cache.varnish.ips%</argument>
1111
<argument>%fos_http_cache.varnish.host%</argument>
12-
<call method="setLogger">
13-
<argument id="logger" type="service" on-invalid="null" />
14-
</call>
1512
</service>
1613

1714
<service id="fos_http_cache.http_cache"

Tests/Functional/Fixtures/app/config/config.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,10 @@ framework:
66

77
fos_http_cache:
88
varnish:
9-
ips: 192.168.0.1
9+
ips: 127.0.0.1
10+
11+
monolog:
12+
handlers:
13+
main:
14+
type: stream
15+
level: debug

0 commit comments

Comments
 (0)