|
13 | 13 |
|
14 | 14 | namespace Symfony\Component\DependencyInjection\Loader\Configurator; |
15 | 15 |
|
| 16 | +use ApiPlatform\JsonLd\JsonStreamer\ValueTransformer\ContextValueTransformer; |
| 17 | +use ApiPlatform\JsonLd\JsonStreamer\ValueTransformer\IriValueTransformer; |
| 18 | +use ApiPlatform\JsonLd\JsonStreamer\ValueTransformer\TypeValueTransformer; |
| 19 | +use ApiPlatform\JsonLd\JsonStreamer\WritePropertyMetadataLoader; |
| 20 | + |
16 | 21 | return function (ContainerConfigurator $container) { |
17 | 22 | $services = $container->services(); |
18 | 23 |
|
19 | | - $services->set('api_platform.jsonld.json_streamer.stream_writer', 'Symfony\Component\JsonStreamer\JsonStreamWriter') |
20 | | - ->args([ |
21 | | - tagged_locator('json_streamer.value_transformer'), |
22 | | - service('api_platform.jsonld.json_streamer.write.property_metadata_loader'), |
23 | | - '%.json_streamer.stream_writers_dir.jsonld%', |
24 | | - ]); |
25 | | - |
26 | | - $services->set('api_platform.jsonld.json_streamer.stream_reader', 'Symfony\Component\JsonStreamer\JsonStreamReader') |
27 | | - ->args([ |
28 | | - tagged_locator('json_streamer.value_transformer'), |
29 | | - service('json_streamer.read.property_metadata_loader'), |
30 | | - '%.json_streamer.stream_readers_dir.jsonld%', |
31 | | - '%.json_streamer.lazy_ghosts_dir.jsonld%', |
32 | | - ]); |
| 24 | + $services->alias('api_platform.jsonld.json_streamer.stream_writer', 'json_streamer.stream_writer'); |
| 25 | + $services->alias('api_platform.jsonld.json_streamer.stream_reader', 'json_streamer.stream_reader'); |
33 | 26 |
|
34 | | - $services->set('api_platform.jsonld.json_streamer.write.property_metadata_loader', 'ApiPlatform\JsonLd\JsonStreamer\WritePropertyMetadataLoader') |
| 27 | + $services->set('api_platform.jsonld.json_streamer.write.property_metadata_loader', WritePropertyMetadataLoader::class) |
| 28 | + ->decorate('json_streamer.write.property_metadata_loader') |
35 | 29 | ->args([ |
36 | | - service('json_streamer.write.property_metadata_loader'), |
| 30 | + service('.inner'), |
37 | 31 | service('api_platform.resource_class_resolver'), |
38 | 32 | service('api_platform.metadata.property.name_collection_factory'), |
39 | 33 | service('api_platform.metadata.property.metadata_factory'), |
40 | 34 | ]); |
41 | 35 |
|
42 | | - $services->set('api_platform.jsonld.json_streamer.write.value_transformer.iri', 'ApiPlatform\JsonLd\JsonStreamer\ValueTransformer\IriValueTransformer') |
| 36 | + // Value transformers |
| 37 | + $services->set('api_platform.jsonld.json_streamer.write.value_transformer.iri', IriValueTransformer::class) |
43 | 38 | ->args([service('api_platform.iri_converter')]) |
44 | 39 | ->tag('json_streamer.value_transformer'); |
45 | 40 |
|
46 | | - $services->set('api_platform.jsonld.json_streamer.write.value_transformer.type', 'ApiPlatform\JsonLd\JsonStreamer\ValueTransformer\TypeValueTransformer') |
| 41 | + $services->set('api_platform.jsonld.json_streamer.write.value_transformer.type', TypeValueTransformer::class) |
47 | 42 | ->args([ |
48 | 43 | service('api_platform.resource_class_resolver'), |
49 | 44 | service('api_platform.metadata.resource.metadata_collection_factory'), |
50 | 45 | ]) |
51 | 46 | ->tag('json_streamer.value_transformer'); |
52 | 47 |
|
53 | | - $services->set('api_platform.jsonld.json_streamer.write.value_transformer.context', 'ApiPlatform\JsonLd\JsonStreamer\ValueTransformer\ContextValueTransformer') |
| 48 | + $services->set('api_platform.jsonld.json_streamer.write.value_transformer.context', ContextValueTransformer::class) |
54 | 49 | ->args([service('api_platform.router')]) |
55 | 50 | ->tag('json_streamer.value_transformer'); |
56 | 51 | }; |
0 commit comments