Skip to content

Commit ce20558

Browse files
Use PHP config (#38)
1 parent 41c24fa commit ce20558

3 files changed

Lines changed: 39 additions & 48 deletions

File tree

config/services.php

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?php
2+
3+
use PabloK\CacheStatsBundle\Application\StatsProvider\ApcuProvider;
4+
use PabloK\CacheStatsBundle\Application\StatsProvider\JitProvider;
5+
use PabloK\CacheStatsBundle\Application\StatsProvider\OpcacheProvider;
6+
use PabloK\CacheStatsBundle\Application\StatsProvider\RealPathProvider;
7+
use PabloK\CacheStatsBundle\DataCollector\CacheStatsDataCollector;
8+
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
9+
use function Symfony\Component\DependencyInjection\Loader\Configurator\service;
10+
11+
return static function(ContainerConfigurator $container): void {
12+
$services = $container->services();
13+
14+
$services->set(RealPathProvider::class);
15+
$services->set(OpcacheProvider::class);
16+
$services->set(ApcuProvider::class);
17+
$services->set(JitProvider::class);
18+
19+
$services->set(CacheStatsDataCollector::class)
20+
->args(
21+
[
22+
service(RealPathProvider::class),
23+
service(OpcacheProvider::class),
24+
service(ApcuProvider::class),
25+
service(JitProvider::class),
26+
],
27+
)
28+
->tag(
29+
'data_collector',
30+
[
31+
'id' => 'pablok.cache_stats_bundle.cache_stats_collector',
32+
'template' => '@PabloKCacheStats/cache_stats',
33+
'priority' => -300,
34+
]
35+
)
36+
;
37+
};

config/services.xml

Lines changed: 0 additions & 46 deletions
This file was deleted.

src/DependencyInjection/PabloKCacheStatsExtension.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public function load(array $configs, ContainerBuilder $container): void
1515
{
1616
$directory = \dirname(__DIR__, 2);
1717
$fileLocator = new FileLocator("{$directory}/config");
18-
$loader = new Loader\XmlFileLoader($container, $fileLocator);
19-
$loader->load('services.xml');
18+
$loader = new Loader\PhpFileLoader($container, $fileLocator);
19+
$loader->load('services.php');
2020
}
2121
}

0 commit comments

Comments
 (0)