|
6 | 6 |
|
7 | 7 | <services>
|
8 | 8 | <service id="api_platform.serializer" alias="serializer" />
|
9 |
| - |
10 | 9 | <service id="api_platform.property_accessor" alias="property_accessor" public="false" />
|
11 |
| - |
12 | 10 | <service id="api_platform.property_info" alias="property_info" public="false" />
|
| 11 | + <service id="api_platform.negotiator" class="Negotiation\Negotiator" public="false" /> |
13 | 12 |
|
14 | 13 | <service id="api_platform.resource_class_resolver" class="ApiPlatform\Core\Api\ResourceClassResolver" public="false">
|
15 | 14 | <argument type="service" id="api_platform.metadata.resource.name_collection_factory" />
|
|
41 | 40 | <argument type="service" id="api_platform.property_accessor" />
|
42 | 41 | </service>
|
43 | 42 |
|
44 |
| - <service id="api_platform.negotiator" class="Negotiation\Negotiator" public="false" /> |
45 |
| - |
46 | 43 | <!-- Serializer -->
|
47 | 44 |
|
48 | 45 | <service id="api_platform.serializer.context_builder" class="ApiPlatform\Core\Serializer\SerializerContextBuilder" public="false">
|
|
56 | 53 |
|
57 | 54 | <!-- Event listeners -->
|
58 | 55 |
|
59 |
| - <service id="api_platform.listener.request.format" class="ApiPlatform\Core\EventListener\FormatRequestListener"> |
| 56 | + <service id="api_platform.listener.request.format" class="ApiPlatform\Core\EventListener\FormatListener"> |
60 | 57 | <argument type="service" id="api_platform.negotiator" />
|
61 | 58 | <argument>%api_platform.formats%</argument>
|
62 | 59 |
|
63 |
| - <tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" /> |
| 60 | + <tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" priority="7" /> |
64 | 61 | </service>
|
65 | 62 |
|
66 |
| - <service id="api_platform.listener.view.serializer" class="ApiPlatform\Core\EventListener\SerializerViewListener"> |
67 |
| - <argument type="service" id="api_platform.serializer" /> |
68 |
| - <argument type="service" id="api_platform.serializer.context_builder" /> |
| 63 | + <!-- kernel.request piorities must be >8 to be executed after the firewall --> |
| 64 | + <service id="api_platform.listener.request.data_provider" class="ApiPlatform\Core\EventListener\DataProviderListener"> |
| 65 | + <argument type="service" id="api_platform.collection_data_provider" /> |
| 66 | + <argument type="service" id="api_platform.item_data_provider" /> |
69 | 67 |
|
70 |
| - <tag name="kernel.event_listener" event="kernel.view" method="onKernelView" priority="10" /> |
| 68 | + <tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" priority="4" /> |
71 | 69 | </service>
|
72 | 70 |
|
73 |
| - <service id="api_platform.listener.view.deserializer" class="ApiPlatform\Core\EventListener\DeserializerViewListener"> |
| 71 | + <service id="api_platform.listener.request.deserializer" class="ApiPlatform\Core\EventListener\DeserializerListener"> |
74 | 72 | <argument type="service" id="api_platform.serializer" />
|
75 | 73 | <argument type="service" id="api_platform.serializer.context_builder" />
|
76 | 74 |
|
77 |
| - <tag name="kernel.event_listener" event="kernel.view" method="onKernelView" priority="30" /> |
| 75 | + <tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" priority="2" /> |
78 | 76 | </service>
|
79 | 77 |
|
80 |
| - <service id="api_platform.listener.view.validator" class="ApiPlatform\Core\Bridge\Symfony\Validator\EventListener\ValidatorViewListener"> |
| 78 | + <service id="api_platform.listener.view.validator" class="ApiPlatform\Core\Bridge\Symfony\Validator\EventListener\ValidatorListener"> |
81 | 79 | <argument type="service" id="validator" />
|
82 | 80 | <argument type="service" id="api_platform.metadata.resource.metadata_factory" />
|
83 | 81 |
|
84 |
| - <tag name="kernel.event_listener" event="kernel.view" method="onKernelView" priority="30" /> |
| 82 | + <tag name="kernel.event_listener" event="kernel.view" method="onKernelView" priority="64" /> |
85 | 83 | </service>
|
86 | 84 |
|
87 |
| - <service id="api_platform.listener.view.responder" class="ApiPlatform\Core\EventListener\ResponderViewListener"> |
88 |
| - <tag name="kernel.event_listener" event="kernel.view" method="onKernelView" /> |
89 |
| - </service> |
90 |
| - |
91 |
| - <!-- Action --> |
| 85 | + <service id="api_platform.listener.view.serializer" class="ApiPlatform\Core\EventListener\SerializerListener"> |
| 86 | + <argument type="service" id="api_platform.serializer" /> |
| 87 | + <argument type="service" id="api_platform.serializer.context_builder" /> |
92 | 88 |
|
93 |
| - <service id="api_platform.action.get_collection" class="ApiPlatform\Core\Action\GetCollectionAction"> |
94 |
| - <argument type="service" id="api_platform.collection_data_provider" /> |
| 89 | + <tag name="kernel.event_listener" event="kernel.view" method="onKernelView" priority="16" /> |
95 | 90 | </service>
|
96 | 91 |
|
97 |
| - <service id="api_platform.action.post_collection" class="ApiPlatform\Core\Action\NullAction" /> |
98 |
| - |
99 |
| - <service id="api_platform.action.get_item" class="ApiPlatform\Core\Action\GetItemAction"> |
100 |
| - <argument type="service" id="api_platform.item_data_provider" /> |
| 92 | + <service id="api_platform.listener.view.responder" class="ApiPlatform\Core\EventListener\ResponderListener"> |
| 93 | + <tag name="kernel.event_listener" event="kernel.view" method="onKernelView" priority="8" /> |
101 | 94 | </service>
|
102 | 95 |
|
103 |
| - <service id="api_platform.action.put_item" alias="api_platform.action.get_item" /> |
| 96 | + <!-- Action --> |
104 | 97 |
|
105 |
| - <service id="api_platform.action.delete_item" alias="api_platform.action.get_item" /> |
| 98 | + <service id="api_platform.action.placeholder" class="ApiPlatform\Core\Action\PlaceholderAction" /> |
| 99 | + <service id="api_platform.action.get_collection" alias="api_platform.action.placeholder" /> |
| 100 | + <service id="api_platform.action.post_collection" alias="api_platform.action.placeholder" /> |
| 101 | + <service id="api_platform.action.get_item" alias="api_platform.action.placeholder" /> |
| 102 | + <service id="api_platform.action.put_item" alias="api_platform.action.placeholder" /> |
| 103 | + <service id="api_platform.action.delete_item" alias="api_platform.action.placeholder" /> |
106 | 104 | </services>
|
107 | 105 |
|
108 | 106 | </container>
|
0 commit comments