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

api-platform / core / 19337721455

13 Nov 2025 04:02PM UTC coverage: 0.0% (-24.6%) from 24.631%
19337721455

push

github

soyuka
Merge 4.1

0 of 56854 relevant lines covered (0.0%)

0.0 hits per line

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

0.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) {
×
17
    $services = $container->services();
×
18

19
    $services->set('api_platform.openapi.normalizer', 'ApiPlatform\OpenApi\Serializer\OpenApiNormalizer')
×
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')])])
×
21
        ->tag('serializer.normalizer', ['priority' => -795]);
×
22

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

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

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

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

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

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

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

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

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

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

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

102
    $services->set('api_platform.jsonopenapi.encoder', 'ApiPlatform\Serializer\JsonEncoder')
×
103
        ->args([
×
104
            'jsonopenapi',
×
105
            service('serializer.json.encoder')->nullOnInvalid(),
×
106
        ])
×
107
        ->tag('serializer.encoder');
×
108
};
×
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