Skip to content

Commit 80f8ce7

Browse files
committed
Drop XML config
1 parent f129546 commit 80f8ce7

File tree

3 files changed

+42
-29
lines changed

3 files changed

+42
-29
lines changed

config/services.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
6+
7+
use Phpro\ApiProblemBundle\EventListener\JsonApiProblemExceptionListener;
8+
use Phpro\ApiProblemBundle\Transformer\ApiProblemExceptionTransformer;
9+
use Phpro\ApiProblemBundle\Transformer\Chain;
10+
use Phpro\ApiProblemBundle\Transformer\HttpExceptionTransformer;
11+
use Phpro\ApiProblemBundle\Transformer\SecurityExceptionTransformer;
12+
13+
return static function (ContainerConfigurator $container): void {
14+
$services = $container->services();
15+
16+
$services->set(JsonApiProblemExceptionListener::class)
17+
->args([
18+
service(Chain::class),
19+
param('kernel.debug'),
20+
])
21+
->tag('kernel.event_listener', [
22+
'event' => 'kernel.exception',
23+
'method' => 'onKernelException',
24+
'priority' => -5,
25+
]);
26+
27+
$services->set(Chain::class)
28+
->args([
29+
tagged_iterator('phpro.api_problem.exception_transformer'),
30+
]);
31+
32+
$services->set(ApiProblemExceptionTransformer::class)
33+
->tag('phpro.api_problem.exception_transformer');
34+
35+
$services->set(HttpExceptionTransformer::class)
36+
->tag('phpro.api_problem.exception_transformer');
37+
38+
$services->set(SecurityExceptionTransformer::class)
39+
->tag('phpro.api_problem.exception_transformer');
40+
};

config/services.xml

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

src/DependencyInjection/ApiProblemExtension.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class ApiProblemExtension extends Extension
1313
{
1414
public function load(array $configs, ContainerBuilder $container): void
1515
{
16-
$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../../config'));
17-
$loader->load('services.xml');
16+
$loader = new Loader\PhpFileLoader($container, new FileLocator(__DIR__.'/../../config'));
17+
$loader->load('services.php');
1818
}
1919
}

0 commit comments

Comments
 (0)