Skip to content

Commit 1e60ca5

Browse files
authored
Switch from XML-based to PHP-based service configuration (#54)
XML-based service configuration has been deprecated since symfony/symfony#60568 and will no longer be supported in Symfony 8.0. See also https://symfony.com/blog/new-in-symfony-7-4-deprecated-xml-configuration.
1 parent 574d3e5 commit 1e60ca5

File tree

3 files changed

+23
-21
lines changed

3 files changed

+23
-21
lines changed

DependencyInjection/WebfactoryPiwikExtension.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
use Symfony\Component\Config\FileLocator;
66
use Symfony\Component\DependencyInjection\ContainerBuilder;
77
use Symfony\Component\DependencyInjection\Extension\Extension;
8-
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
8+
use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
99

1010
class WebfactoryPiwikExtension extends Extension
1111
{
1212
public function load(array $configs, ContainerBuilder $container): void
1313
{
1414
$locator = new FileLocator(__DIR__.'/../Resources/config');
15-
$loader = new XmlFileLoader($container, $locator);
16-
$loader->load('services.xml');
15+
$loader = new PhpFileLoader($container, $locator);
16+
$loader->load('services.php');
1717

1818
$configuration = new Configuration();
1919
$config = $this->processConfiguration($configuration, $configs);

Resources/config/services.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function (ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
9+
$services->set(\Webfactory\Bundle\PiwikBundle\Twig\Extension::class)
10+
->public()
11+
->args([
12+
'%webfactory_piwik.disabled%',
13+
'%webfactory_piwik.site_id%',
14+
'%webfactory_piwik.piwik_host%',
15+
'%webfactory_piwik.tracker_path%',
16+
'%webfactory_piwik.disable_cookies%',
17+
'%webfactory_piwik.enable_do_not_track%',
18+
])
19+
->tag('twig.extension');
20+
};

Resources/config/services.xml

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

0 commit comments

Comments
 (0)