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

api-platform / core / 19799301771

30 Nov 2025 01:04PM UTC coverage: 25.229% (-0.03%) from 25.257%
19799301771

push

github

web-flow
fix(metadata): repeatable attribute mutators (#7542)

14557 of 57700 relevant lines covered (25.23%)

28.11 hits per line

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

100.0
/src/Symfony/Bundle/Resources/config/jsonapi.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) {
8✔
17
    $services = $container->services();
8✔
18

19
    $services->set('api_platform.jsonapi.json_schema.schema_factory', 'ApiPlatform\JsonApi\JsonSchema\SchemaFactory')
8✔
20
        ->decorate('api_platform.json_schema.schema_factory', null, 0)
8✔
21
        ->args([
8✔
22
            service('api_platform.jsonapi.json_schema.schema_factory.inner'),
8✔
23
            service('api_platform.metadata.property.metadata_factory'),
8✔
24
            service('api_platform.resource_class_resolver'),
8✔
25
            service('api_platform.metadata.resource.metadata_collection_factory')->ignoreOnInvalid(),
8✔
26
            service('api_platform.json_schema.definition_name_factory')->ignoreOnInvalid(),
8✔
27
        ]);
8✔
28

29
    $services->set('api_platform.jsonapi.encoder', 'ApiPlatform\Serializer\JsonEncoder')
8✔
30
        ->args(['jsonapi'])
8✔
31
        ->tag('serializer.encoder');
8✔
32

33
    $services->set('api_platform.jsonapi.name_converter.reserved_attribute_name', 'ApiPlatform\JsonApi\Serializer\ReservedAttributeNameConverter')
8✔
34
        ->args([service('api_platform.name_converter')->ignoreOnInvalid()]);
8✔
35

36
    $services->set('api_platform.jsonapi.normalizer.entrypoint', 'ApiPlatform\JsonApi\Serializer\EntrypointNormalizer')
8✔
37
        ->args([
8✔
38
            service('api_platform.metadata.resource.metadata_collection_factory'),
8✔
39
            service('api_platform.iri_converter'),
8✔
40
            service('api_platform.router'),
8✔
41
        ])
8✔
42
        ->tag('serializer.normalizer', ['priority' => -800]);
8✔
43

44
    $services->set('api_platform.jsonapi.normalizer.collection', 'ApiPlatform\JsonApi\Serializer\CollectionNormalizer')
8✔
45
        ->args([
8✔
46
            service('api_platform.resource_class_resolver'),
8✔
47
            '%api_platform.collection.pagination.page_parameter_name%',
8✔
48
            service('api_platform.metadata.resource.metadata_collection_factory'),
8✔
49
        ])
8✔
50
        ->tag('serializer.normalizer', ['priority' => -985]);
8✔
51

52
    $services->set('api_platform.jsonapi.normalizer.item', 'ApiPlatform\JsonApi\Serializer\ItemNormalizer')
8✔
53
        ->args([
8✔
54
            service('api_platform.metadata.property.name_collection_factory'),
8✔
55
            service('api_platform.metadata.property.metadata_factory'),
8✔
56
            service('api_platform.iri_converter'),
8✔
57
            service('api_platform.resource_class_resolver'),
8✔
58
            service('api_platform.property_accessor'),
8✔
59
            service('api_platform.jsonapi.name_converter.reserved_attribute_name'),
8✔
60
            service('serializer.mapping.class_metadata_factory')->ignoreOnInvalid(),
8✔
61
            [],
8✔
62
            service('api_platform.metadata.resource.metadata_collection_factory'),
8✔
63
            service('api_platform.security.resource_access_checker')->ignoreOnInvalid(),
8✔
64
            service('api_platform.http_cache.tag_collector')->ignoreOnInvalid(),
8✔
65
        ])
8✔
66
        ->tag('serializer.normalizer', ['priority' => -890]);
8✔
67

68
    $services->set('api_platform.jsonapi.normalizer.object', 'ApiPlatform\JsonApi\Serializer\ObjectNormalizer')
8✔
69
        ->args([
8✔
70
            service('serializer.normalizer.object'),
8✔
71
            service('api_platform.iri_converter'),
8✔
72
            service('api_platform.resource_class_resolver'),
8✔
73
            service('api_platform.metadata.resource.metadata_collection_factory'),
8✔
74
        ])
8✔
75
        ->tag('serializer.normalizer', ['priority' => -995]);
8✔
76

77
    $services->set('api_platform.jsonapi.normalizer.constraint_violation_list', 'ApiPlatform\JsonApi\Serializer\ConstraintViolationListNormalizer')
8✔
78
        ->args([
8✔
79
            service('api_platform.metadata.property.metadata_factory'),
8✔
80
            service('api_platform.jsonapi.name_converter.reserved_attribute_name'),
8✔
81
        ])
8✔
82
        ->tag('serializer.normalizer', ['priority' => -780]);
8✔
83

84
    $services->set('api_platform.jsonapi.normalizer.error', 'ApiPlatform\JsonApi\Serializer\ErrorNormalizer')
8✔
85
        ->args([service('api_platform.jsonapi.normalizer.item')])
8✔
86
        ->tag('serializer.normalizer', ['priority' => -790]);
8✔
87
};
8✔
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