• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

api-platform / core / 19799301771

30 Nov 2025 01:04PM UTC coverage: 25.229% (-0.03%) from 25.257%
19799301771

push

github

web-flow
fix(metadata): repeatable attribute mutators (#7542)

14557 of 57700 relevant lines covered (25.23%)

28.11 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/Symfony/Bundle/Resources/config/openapi.php
1
<?php
2

3
/*
4
 * This file is part of the API Platform project.
5
 *
6
 * (c) Kévin Dunglas <dunglas@gmail.com>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11

12
declare(strict_types=1);
13

14
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
15

16
return function (ContainerConfigurator $container) {
8✔
17
    $services = $container->services();
8✔
18

19
    $services->set('api_platform.openapi.normalizer', 'ApiPlatform\OpenApi\Serializer\OpenApiNormalizer')
8✔
20
        ->args([inline_service('Symfony\Component\Serializer\Serializer')->arg(0, [inline_service('Symfony\Component\Serializer\Normalizer\ObjectNormalizer')->arg(0, null)->arg(1, null)->arg(2, service('api_platform.property_accessor'))->arg(3, service('api_platform.property_info'))])->arg(1, [service('serializer.encoder.json')])])
8✔
21
        ->tag('serializer.normalizer', ['priority' => -795]);
8✔
22

23
    $services->alias('ApiPlatform\OpenApi\Serializer\OpenApiNormalizer', 'api_platform.openapi.normalizer');
8✔
24

25
    $services->set('api_platform.openapi.provider', 'ApiPlatform\OpenApi\State\OpenApiProvider')
8✔
26
        ->args([service('api_platform.openapi.factory')])
8✔
27
        ->tag('api_platform.state_provider', ['priority' => -100, 'key' => 'ApiPlatform\OpenApi\State\OpenApiProvider'])
8✔
28
        ->tag('api_platform.state_provider', ['priority' => -100, 'key' => 'api_platform.openapi.provider']);
8✔
29

30
    $services->set('api_platform.openapi.serializer_context_builder', 'ApiPlatform\OpenApi\Serializer\SerializerContextBuilder')
8✔
31
        ->decorate('api_platform.serializer.context_builder', null, 0)
8✔
32
        ->args([service('api_platform.openapi.serializer_context_builder.inner')]);
8✔
33

34
    $services->set('api_platform.openapi.options', 'ApiPlatform\OpenApi\Options')
8✔
35
        ->args([
8✔
36
            '%api_platform.title%',
8✔
37
            '%api_platform.description%',
8✔
38
            '%api_platform.version%',
8✔
39
            '%api_platform.oauth.enabled%',
8✔
40
            '%api_platform.oauth.type%',
8✔
41
            '%api_platform.oauth.flow%',
8✔
42
            '%api_platform.oauth.tokenUrl%',
8✔
43
            '%api_platform.oauth.authorizationUrl%',
8✔
44
            '%api_platform.oauth.refreshUrl%',
8✔
45
            '%api_platform.oauth.scopes%',
8✔
46
            '%api_platform.swagger.api_keys%',
8✔
47
            '%api_platform.openapi.contact.name%',
8✔
48
            '%api_platform.openapi.contact.url%',
8✔
49
            '%api_platform.openapi.contact.email%',
8✔
50
            '%api_platform.openapi.termsOfService%',
8✔
51
            '%api_platform.openapi.license.name%',
8✔
52
            '%api_platform.openapi.license.url%',
8✔
53
            '%api_platform.openapi.overrideResponses%',
8✔
54
            '%api_platform.swagger.persist_authorization%',
8✔
55
            '%api_platform.swagger.http_auth%',
8✔
56
            '%api_platform.openapi.tags%',
8✔
57
            '%api_platform.openapi.errorResourceClass%',
8✔
58
            '%api_platform.openapi.validationErrorResourceClass%',
8✔
59
            '%api_platform.openapi.license.identifier%',
8✔
60
        ]);
8✔
61

62
    $services->alias('ApiPlatform\OpenApi\Options', 'api_platform.openapi.options');
8✔
63

64
    $services->set('api_platform.openapi.command', 'ApiPlatform\OpenApi\Command\OpenApiCommand')
8✔
65
        ->args([
8✔
66
            service('api_platform.openapi.factory'),
8✔
67
            service('api_platform.serializer'),
8✔
68
        ])
8✔
69
        ->tag('console.command');
8✔
70

71
    $services->set('api_platform.openapi.normalizer.api_gateway', 'ApiPlatform\OpenApi\Serializer\ApiGatewayNormalizer')
8✔
72
        ->decorate('api_platform.openapi.normalizer', null, -1)
8✔
73
        ->args([service('api_platform.openapi.normalizer.api_gateway.inner')])
8✔
74
        ->tag('serializer.normalizer');
8✔
75

76
    $services->set('api_platform.openapi.normalizer.legacy', 'ApiPlatform\OpenApi\Serializer\LegacyOpenApiNormalizer')
8✔
77
        ->decorate('api_platform.openapi.normalizer.api_gateway', null, -2)
8✔
78
        ->args([service('api_platform.openapi.normalizer.legacy.inner')])
8✔
79
        ->tag('serializer.normalizer');
8✔
80

81
    $services->alias('ApiPlatform\OpenApi\Factory\OpenApiFactoryInterface', 'api_platform.openapi.factory');
8✔
82

83
    $services->set('api_platform.openapi.factory', 'ApiPlatform\OpenApi\Factory\OpenApiFactory')
8✔
84
        ->args([
8✔
85
            service('api_platform.metadata.resource.name_collection_factory'),
8✔
86
            service('api_platform.metadata.resource.metadata_collection_factory'),
8✔
87
            service('api_platform.metadata.property.name_collection_factory'),
8✔
88
            service('api_platform.metadata.property.metadata_factory'),
8✔
89
            service('api_platform.json_schema.schema_factory'),
8✔
90
            service('api_platform.filter_locator'),
8✔
91
            '%api_platform.formats%',
8✔
92
            service('api_platform.openapi.options'),
8✔
93
            service('api_platform.pagination_options'),
8✔
94
            service('api_platform.router'),
8✔
95
            '%api_platform.error_formats%',
8✔
96
        ]);
8✔
97

98
    $services->set('api_platform.cache.openapi')
8✔
99
        ->parent('cache.system')
8✔
100
        ->tag('cache.pool');
8✔
101

102
    $services->set('api_platform.jsonopenapi.encoder', 'ApiPlatform\Serializer\JsonEncoder')
8✔
103
        ->args([
8✔
104
            'jsonopenapi',
8✔
105
            service('serializer.json.encoder')->nullOnInvalid(),
8✔
106
        ])
8✔
107
        ->tag('serializer.encoder');
8✔
108
};
8✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc