Skip to content

Commit 87bbcfe

Browse files
committed
feat(symfony): convert service configuration files from XML to PHP
1 parent 654339e commit 87bbcfe

File tree

139 files changed

+3979
-3127
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+3979
-3127
lines changed

src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php

Lines changed: 92 additions & 92 deletions
Large diffs are not rendered by default.
Lines changed: 203 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,203 @@
1+
<?php
2+
3+
/*
4+
* This file is part of the API Platform project.
5+
*
6+
* (c) Kévin Dunglas <[email protected]>
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+
};

0 commit comments

Comments
 (0)