• 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/api.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.action.not_found', 'ApiPlatform\Symfony\Action\NotFoundAction')
×
20
        ->public();
×
21

22
    $services->alias('ApiPlatform\Symfony\Action\NotFoundAction', 'api_platform.action.not_found')
×
23
        ->public();
×
24

25
    $services->set('api_platform.action.not_exposed', 'ApiPlatform\Symfony\Action\NotExposedAction')
×
26
        ->public();
×
27

28
    $services->alias('ApiPlatform\Symfony\Action\NotExposedAction', 'api_platform.action.not_exposed')
×
29
        ->public();
×
30

31
    $services->alias('api_platform.serializer', 'serializer');
×
32

33
    $services->alias('api_platform.property_accessor', 'property_accessor');
×
34

35
    $services->alias('api_platform.property_info', 'property_info');
×
36

37
    $services->set('api_platform.negotiator', 'Negotiation\Negotiator');
×
38

39
    $services->set('api_platform.resource_class_resolver', 'ApiPlatform\Metadata\ResourceClassResolver')
×
40
        ->args([service('api_platform.metadata.resource.name_collection_factory')]);
×
41

42
    $services->alias('ApiPlatform\Metadata\ResourceClassResolverInterface', 'api_platform.resource_class_resolver');
×
43

44
    $services->alias('ApiPlatform\Metadata\UrlGeneratorInterface', 'api_platform.router');
×
45

46
    $services->set('api_platform.router', 'ApiPlatform\Symfony\Routing\Router')
×
47
        ->args([
×
48
            service('router'),
×
49
            '%api_platform.url_generation_strategy%',
×
50
        ]);
×
51

52
    $services->set('api_platform.serializer.context_builder', 'ApiPlatform\Serializer\SerializerContextBuilder')
×
53
        ->arg(0, service('api_platform.metadata.resource.metadata_collection_factory'))
×
54
        ->arg('$debug', '%kernel.debug%');
×
55

56
    $services->set('api_platform.serializer.filter_parameter_provider', 'ApiPlatform\Serializer\Parameter\SerializerFilterParameterProvider')
×
57
        ->args([service('api_platform.filter_locator')])
×
58
        ->tag('api_platform.parameter_provider', ['key' => 'api_platform.serializer.filter_parameter_provider', 'priority' => -895]);
×
59

60
    $services->alias('ApiPlatform\State\SerializerContextBuilderInterface', 'api_platform.serializer.context_builder');
×
61

62
    $services->set('api_platform.serializer.context_builder.filter', 'ApiPlatform\Serializer\SerializerFilterContextBuilder')
×
63
        ->decorate('api_platform.serializer.context_builder', null, 0)
×
64
        ->args([
×
65
            service('api_platform.metadata.resource.metadata_collection_factory'),
×
66
            service('api_platform.filter_locator'),
×
67
            service('api_platform.serializer.context_builder.filter.inner'),
×
68
        ]);
×
69

70
    $services->set('api_platform.serializer.property_filter', 'ApiPlatform\Serializer\Filter\PropertyFilter')
×
71
        ->abstract()
×
72
        ->arg('$parameterName', 'properties')
×
73
        ->arg('$overrideDefaultProperties', false)
×
74
        ->arg('$whitelist', null)
×
75
        ->arg('$nameConverter', service('api_platform.name_converter')->ignoreOnInvalid());
×
76

77
    $services->alias('ApiPlatform\Serializer\Filter\PropertyFilter', 'api_platform.serializer.property_filter');
×
78

79
    $services->set('api_platform.serializer.group_filter', 'ApiPlatform\Serializer\Filter\GroupFilter')
×
80
        ->abstract();
×
81

82
    $services->alias('ApiPlatform\Serializer\Filter\GroupFilter', 'api_platform.serializer.group_filter');
×
83

84
    $services->set('api_platform.serializer.normalizer.item', 'ApiPlatform\Serializer\ItemNormalizer')
×
85
        ->args([
×
86
            service('api_platform.metadata.property.name_collection_factory'),
×
87
            service('api_platform.metadata.property.metadata_factory'),
×
88
            service('api_platform.iri_converter'),
×
89
            service('api_platform.resource_class_resolver'),
×
90
            service('api_platform.property_accessor'),
×
91
            service('api_platform.name_converter')->ignoreOnInvalid(),
×
92
            service('serializer.mapping.class_metadata_factory')->ignoreOnInvalid(),
×
93
            null,
×
94
            service('api_platform.metadata.resource.metadata_collection_factory')->ignoreOnInvalid(),
×
95
            service('api_platform.security.resource_access_checker')->ignoreOnInvalid(),
×
96
            [],
×
97
            service('api_platform.http_cache.tag_collector')->ignoreOnInvalid(),
×
98
        ])
×
99
        ->tag('serializer.normalizer', ['priority' => -895]);
×
100

101
    $services->set('api_platform.serializer.mapping.class_metadata_factory', 'ApiPlatform\Serializer\Mapping\Factory\ClassMetadataFactory')
×
102
        ->decorate('serializer.mapping.class_metadata_factory', null, -1)
×
103
        ->args([service('api_platform.serializer.mapping.class_metadata_factory.inner')]);
×
104

105
    $services->set('api_platform.serializer.mapping.cache_class_metadata_factory', 'Symfony\Component\Serializer\Mapping\Factory\CacheClassMetadataFactory')
×
106
        ->decorate('api_platform.serializer.mapping.class_metadata_factory', null, -2)
×
107
        ->args([
×
108
            service('api_platform.serializer.mapping.cache_class_metadata_factory.inner'),
×
109
            service('serializer.mapping.cache.symfony'),
×
110
        ]);
×
111

112
    $services->set('api_platform.path_segment_name_generator.underscore', 'ApiPlatform\Metadata\Operation\UnderscorePathSegmentNameGenerator');
×
113

114
    $services->set('api_platform.path_segment_name_generator.dash', 'ApiPlatform\Metadata\Operation\DashPathSegmentNameGenerator');
×
115

116
    $services->set('api_platform.metadata.path_segment_name_generator.underscore', 'ApiPlatform\Metadata\Operation\UnderscorePathSegmentNameGenerator')
×
117
        ->args([service('api_platform.inflector')->nullOnInvalid()]);
×
118

119
    $services->set('api_platform.metadata.path_segment_name_generator.dash', 'ApiPlatform\Metadata\Operation\DashPathSegmentNameGenerator')
×
120
        ->args([service('api_platform.inflector')->nullOnInvalid()]);
×
121

122
    $services->set('api_platform.metadata.inflector', 'ApiPlatform\Metadata\Util\Inflector');
×
123

124
    $services->set('api_platform.cache.route_name_resolver')
×
125
        ->parent('cache.system')
×
126
        ->tag('cache.pool');
×
127

128
    $services->set('api_platform.route_loader', 'ApiPlatform\Symfony\Routing\ApiLoader')
×
129
        ->args([
×
130
            service('kernel'),
×
131
            service('api_platform.metadata.resource.name_collection_factory'),
×
132
            service('api_platform.metadata.resource.metadata_collection_factory'),
×
133
            service('service_container'),
×
134
            '%api_platform.formats%',
×
135
            '%api_platform.resource_class_directories%',
×
136
            '%api_platform.graphql.enabled%',
×
137
            '%api_platform.enable_entrypoint%',
×
138
            '%api_platform.enable_docs%',
×
139
            '%api_platform.graphql.graphiql.enabled%',
×
140
        ])
×
141
        ->tag('routing.loader');
×
142

143
    $services->set('api_platform.symfony.iri_converter.skolem', 'ApiPlatform\Symfony\Routing\SkolemIriConverter')
×
144
        ->args([service('api_platform.router')]);
×
145

146
    $services->set('api_platform.api.identifiers_extractor', 'ApiPlatform\Metadata\IdentifiersExtractor')
×
147
        ->args([
×
148
            service('api_platform.metadata.resource.metadata_collection_factory'),
×
149
            service('api_platform.resource_class_resolver'),
×
150
            service('api_platform.metadata.property.name_collection_factory'),
×
151
            service('api_platform.metadata.property.metadata_factory'),
×
152
            service('api_platform.property_accessor'),
×
153
        ]);
×
154

155
    $services->alias('api_platform.identifiers_extractor', 'api_platform.api.identifiers_extractor');
×
156

157
    $services->alias('ApiPlatform\Metadata\IdentifiersExtractorInterface', 'api_platform.api.identifiers_extractor');
×
158

159
    $services->set('api_platform.uri_variables.converter', 'ApiPlatform\Metadata\UriVariablesConverter')
×
160
        ->args([
×
161
            service('api_platform.metadata.property.metadata_factory'),
×
162
            service('api_platform.metadata.resource.metadata_collection_factory'),
×
163
            tagged_iterator('api_platform.uri_variables.transformer'),
×
164
        ]);
×
165

166
    $services->set('api_platform.uri_variables.transformer.integer', 'ApiPlatform\Metadata\UriVariableTransformer\IntegerUriVariableTransformer')
×
167
        ->tag('api_platform.uri_variables.transformer', ['priority' => -100]);
×
168

169
    $services->set('api_platform.uri_variables.transformer.date_time', 'ApiPlatform\Metadata\UriVariableTransformer\DateTimeUriVariableTransformer')
×
170
        ->tag('api_platform.uri_variables.transformer', ['priority' => -100]);
×
171

172
    $services->alias('api_platform.iri_converter', 'api_platform.symfony.iri_converter');
×
173

174
    $services->set('api_platform.symfony.iri_converter', 'ApiPlatform\Symfony\Routing\IriConverter')
×
175
        ->args([
×
176
            service('api_platform.state_provider.locator'),
×
177
            service('api_platform.router'),
×
178
            service('api_platform.api.identifiers_extractor'),
×
179
            service('api_platform.resource_class_resolver'),
×
180
            service('api_platform.metadata.resource.metadata_collection_factory'),
×
181
            service('api_platform.uri_variables.converter'),
×
182
            service('api_platform.symfony.iri_converter.skolem'),
×
183
            service('api_platform.metadata.operation.metadata_factory'),
×
184
        ]);
×
185

186
    $services->alias('ApiPlatform\Metadata\IriConverterInterface', 'api_platform.symfony.iri_converter');
×
187

188
    $services->set('api_platform.state.error_provider', 'ApiPlatform\State\ErrorProvider')
×
189
        ->arg('$debug', '%kernel.debug%')
×
190
        ->arg('$resourceClassResolver', service('api_platform.resource_class_resolver'))
×
191
        ->arg('$resourceMetadataCollectionFactory', service('api_platform.metadata.resource.metadata_collection_factory'))
×
192
        ->tag('api_platform.state_provider', ['key' => 'api_platform.state.error_provider']);
×
193

194
    $services->set('api_platform.normalizer.constraint_violation_list', 'ApiPlatform\Serializer\ConstraintViolationListNormalizer')
×
195
        ->args([
×
196
            '%api_platform.validator.serialize_payload_fields%',
×
197
            service('api_platform.name_converter')->ignoreOnInvalid(),
×
198
        ])
×
199
        ->tag('serializer.normalizer', ['priority' => -780]);
×
200

201
    $services->set('api_platform.serializer.property_metadata_loader', 'ApiPlatform\Serializer\Mapping\Loader\PropertyMetadataLoader')
×
202
        ->args([service('api_platform.metadata.property.name_collection_factory')]);
×
203
};
×
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