Skip to content

Commit 3f1eae1

Browse files
committed
feat: option
1 parent 6d049cf commit 3f1eae1

4 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/Laravel/config/api-platform.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@
149149

150150
'serializer' => [
151151
'hydra_prefix' => false,
152+
'hydra_item_operations_in_collection' => false,
152153
// 'datetime_format' => \DateTimeInterface::RFC3339,
153154
],
154155

src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,10 @@ private function registerCommonConfiguration(ContainerBuilder $container, array
332332
$container->setDefinition('serializer.normalizer.number', $numberNormalizerDefinition);
333333
}
334334

335-
$defaultContext = ['hydra_prefix' => $config['serializer']['hydra_prefix']] + ($container->hasParameter('serializer.default_context') ? $container->getParameter('serializer.default_context') : []);
335+
$defaultContext = [
336+
'hydra_prefix' => $config['serializer']['hydra_prefix'],
337+
'hydra_item_operations_in_collection' => $config['serializer']['hydra_item_operations_in_collection'],
338+
] + ($container->hasParameter('serializer.default_context') ? $container->getParameter('serializer.default_context') : []);
336339

337340
$container->setParameter('api_platform.serializer.default_context', $defaultContext);
338341
if (!$container->hasParameter('serializer.default_context')) {

src/Symfony/Bundle/DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ public function getConfigTreeBuilder(): TreeBuilder
172172
->addDefaultsIfNotSet()
173173
->children()
174174
->booleanNode('hydra_prefix')->defaultFalse()->info('Use the "hydra:" prefix.')->end()
175+
->booleanNode('hydra_item_operations_in_collection')->defaultFalse()->info('Include Hydra item operations on each member of a collection response. Disabled by default to reduce payload size.')->end()
175176
->end()
176177
->end()
177178
->end();

tests/Symfony/Bundle/DependencyInjection/ConfigurationTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,8 @@ private function runDefaultConfigTests(array $doctrineIntegrationsToLoad = ['orm
242242
// TODO: remove in 5.0
243243
'enable_link_security' => true,
244244
'serializer' => [
245-
'hydra_prefix' => null,
245+
'hydra_prefix' => false,
246+
'hydra_item_operations_in_collection' => false,
246247
],
247248
'enable_phpdoc_parser' => true,
248249
'mcp' => [

0 commit comments

Comments
 (0)