Skip to content

Commit 24a7681

Browse files
committed
Fix deprecations and tests for sf4.4
1 parent 9e033fa commit 24a7681

File tree

24 files changed

+37
-41
lines changed

24 files changed

+37
-41
lines changed

composer.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
"require": {
1616
"php": ">=7.1",
1717
"doctrine/inflector": "^1.0",
18-
"fig/link-util": "^1.0@dev",
1918
"psr/cache": "^1.0",
2019
"psr/container": "^1.0",
2120
"symfony/http-foundation": "^3.4 || ^4.0",
@@ -130,8 +129,5 @@
130129
"dev-master": "2.6.x-dev"
131130
}
132131
},
133-
"config": {
134-
"sort-packages": true
135-
},
136132
"minimum-stability": "dev"
137133
}

src/Bridge/Doctrine/EventListener/WriteListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function __construct(ManagerRegistry $managerRegistry)
4242
public function onKernelView(GetResponseForControllerResultEvent $event): void
4343
{
4444
$request = $event->getRequest();
45-
if ($request->isMethodSafe(false)) {
45+
if ($request->isMethodCacheable()) {
4646
return;
4747
}
4848

src/Bridge/FosUser/EventListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public function onKernelView(GetResponseForControllerResultEvent $event): void
4444
}
4545

4646
$user = $event->getControllerResult();
47-
if (!$user instanceof UserInterface || $request->isMethodSafe(false)) {
47+
if (!$user instanceof UserInterface || $request->isMethodCacheable()) {
4848
return;
4949
}
5050

src/Bridge/Symfony/Bundle/Action/SwaggerUiAction.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ private function getContext(Request $request, Documentation $documentation): arr
153153
'scopes' => $this->oauthScopes,
154154
];
155155

156-
if ($request->isMethodSafe(false) && null !== $resourceClass = $request->attributes->get('_api_resource_class')) {
156+
if ($request->isMethodCacheable() && null !== $resourceClass = $request->attributes->get('_api_resource_class')) {
157157
$swaggerData['id'] = $request->attributes->get('id');
158158
$swaggerData['queryParameters'] = $request->query->all();
159159

src/Bridge/Symfony/Bundle/Resources/config/api.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
<argument type="service" id="api_platform.item_data_provider" on-invalid="ignore" />
114114
<argument>%api_platform.allow_plain_identifiers%</argument>
115115
<argument>null</argument>
116-
<argument type="tagged" tag="api_platform.data_transformer" on-invalid="ignore" />
116+
<argument type="tagged_iterator" tag="api_platform.data_transformer" on-invalid="ignore" />
117117
<argument type="service" id="api_platform.metadata.resource.metadata_factory" on-invalid="ignore" />
118118
<argument>false</argument>
119119

@@ -271,7 +271,7 @@
271271
<service id="api_platform.identifier.converter" class="ApiPlatform\Core\Identifier\IdentifierConverter" public="false">
272272
<argument type="service" id="api_platform.identifiers_extractor.cached" />
273273
<argument type="service" id="api_platform.metadata.property.metadata_factory" />
274-
<argument type="tagged" tag="api_platform.identifier.denormalizer" />
274+
<argument type="tagged_iterator" tag="api_platform.identifier.denormalizer" />
275275
</service>
276276

277277
<service id="api_platform.identifier.integer" class="ApiPlatform\Core\Identifier\Normalizer\IntegerDenormalizer" public="false">

src/Bridge/Symfony/Bundle/Resources/config/data_persister.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<services>
88
<service id="api_platform.data_persister" class="ApiPlatform\Core\DataPersister\ChainDataPersister" public="false">
9-
<argument type="tagged" tag="api_platform.data_persister" />
9+
<argument type="tagged_iterator" tag="api_platform.data_persister" />
1010
</service>
1111
<service id="ApiPlatform\Core\DataPersister\DataPersisterInterface" alias="api_platform.data_persister" />
1212
</services>

src/Bridge/Symfony/Bundle/Resources/config/data_provider.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,17 @@
1313
</service>
1414

1515
<service id="api_platform.item_data_provider" class="ApiPlatform\Core\DataProvider\ChainItemDataProvider">
16-
<argument type="tagged" tag="api_platform.item_data_provider" />
16+
<argument type="tagged_iterator" tag="api_platform.item_data_provider" />
1717
</service>
1818
<service id="ApiPlatform\Core\DataProvider\ItemDataProviderInterface" alias="api_platform.item_data_provider" />
1919

2020
<service id="api_platform.collection_data_provider" class="ApiPlatform\Core\DataProvider\ChainCollectionDataProvider">
21-
<argument type="tagged" tag="api_platform.collection_data_provider" />
21+
<argument type="tagged_iterator" tag="api_platform.collection_data_provider" />
2222
</service>
2323
<service id="ApiPlatform\Core\DataProvider\CollectionDataProviderInterface" alias="api_platform.collection_data_provider" />
2424

2525
<service id="api_platform.subresource_data_provider" class="ApiPlatform\Core\DataProvider\ChainSubresourceDataProvider">
26-
<argument type="tagged" tag="api_platform.subresource_data_provider" />
26+
<argument type="tagged_iterator" tag="api_platform.subresource_data_provider" />
2727
</service>
2828
<service id="ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface" alias="api_platform.subresource_data_provider" />
2929

src/Bridge/Symfony/Bundle/Resources/config/doctrine_mongodb_odm.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,24 @@
2525
<service id="api_platform.doctrine_mongodb.odm.collection_data_provider" public="false" abstract="true">
2626
<argument type="service" id="doctrine_mongodb"/>
2727
<argument type="service" id="api_platform.metadata.resource.metadata_factory" />
28-
<argument type="tagged" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.collection" />
28+
<argument type="tagged_iterator" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.collection" />
2929
</service>
3030

3131
<service id="api_platform.doctrine_mongodb.odm.item_data_provider" public="false" abstract="true">
3232
<argument type="service" id="doctrine_mongodb"/>
3333
<argument type="service" id="api_platform.metadata.resource.metadata_factory" />
3434
<argument type="service" id="api_platform.metadata.property.name_collection_factory"/>
3535
<argument type="service" id="api_platform.metadata.property.metadata_factory"/>
36-
<argument type="tagged" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.item" />
36+
<argument type="tagged_iterator" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.item" />
3737
</service>
3838

3939
<service id="api_platform.doctrine_mongodb.odm.subresource_data_provider" public="false" abstract="true">
4040
<argument type="service" id="doctrine_mongodb" />
4141
<argument type="service" id="api_platform.metadata.resource.metadata_factory" />
4242
<argument type="service" id="api_platform.metadata.property.name_collection_factory" />
4343
<argument type="service" id="api_platform.metadata.property.metadata_factory" />
44-
<argument type="tagged" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.collection" />
45-
<argument type="tagged" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.item" />
44+
<argument type="tagged_iterator" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.collection" />
45+
<argument type="tagged_iterator" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.item" />
4646
</service>
4747

4848
<service id="api_platform.doctrine_mongodb.odm.default.collection_data_provider"

src/Bridge/Symfony/Bundle/Resources/config/doctrine_orm.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,22 @@
1717

1818
<service id="api_platform.doctrine.orm.collection_data_provider" public="false" abstract="true">
1919
<argument type="service" id="doctrine" />
20-
<argument type="tagged" tag="api_platform.doctrine.orm.query_extension.collection" />
20+
<argument type="tagged_iterator" tag="api_platform.doctrine.orm.query_extension.collection" />
2121
</service>
2222

2323
<service id="api_platform.doctrine.orm.item_data_provider" public="false" abstract="true">
2424
<argument type="service" id="doctrine" />
2525
<argument type="service" id="api_platform.metadata.property.name_collection_factory" />
2626
<argument type="service" id="api_platform.metadata.property.metadata_factory" />
27-
<argument type="tagged" tag="api_platform.doctrine.orm.query_extension.item" />
27+
<argument type="tagged_iterator" tag="api_platform.doctrine.orm.query_extension.item" />
2828
</service>
2929

3030
<service id="api_platform.doctrine.orm.subresource_data_provider" public="false" abstract="true">
3131
<argument type="service" id="doctrine" />
3232
<argument type="service" id="api_platform.metadata.property.name_collection_factory" />
3333
<argument type="service" id="api_platform.metadata.property.metadata_factory" />
34-
<argument type="tagged" tag="api_platform.doctrine.orm.query_extension.collection" />
35-
<argument type="tagged" tag="api_platform.doctrine.orm.query_extension.item" />
34+
<argument type="tagged_iterator" tag="api_platform.doctrine.orm.query_extension.collection" />
35+
<argument type="tagged_iterator" tag="api_platform.doctrine.orm.query_extension.item" />
3636
</service>
3737

3838
<service id="api_platform.doctrine.orm.default.collection_data_provider" parent="api_platform.doctrine.orm.collection_data_provider" class="ApiPlatform\Core\Bridge\Doctrine\Orm\CollectionDataProvider">

src/Bridge/Symfony/Bundle/Resources/config/elasticsearch.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
<argument type="service" id="serializer" />
7878
<argument type="service" id="api_platform.pagination" />
7979
<argument type="service" id="api_platform.metadata.resource.metadata_factory" />
80-
<argument type="tagged" tag="api_platform.elasticsearch.request_body_search_extension.collection" />
80+
<argument type="tagged_iterator" tag="api_platform.elasticsearch.request_body_search_extension.collection" />
8181

8282
<tag name="api_platform.collection_data_provider" priority="5" />
8383
</service>

src/Bridge/Symfony/Bundle/Resources/config/graphql.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@
201201
<argument type="service" id="api_platform.item_data_provider" on-invalid="ignore" />
202202
<argument>%api_platform.allow_plain_identifiers%</argument>
203203
<argument>null</argument>
204-
<argument type="tagged" tag="api_platform.data_transformer" on-invalid="ignore" />
204+
<argument type="tagged_iterator" tag="api_platform.data_transformer" on-invalid="ignore" />
205205
<argument type="service" id="api_platform.metadata.resource.metadata_factory" on-invalid="ignore" />
206206

207207
<!-- Run before serializer.normalizer.json_serializable -->

src/Bridge/Symfony/Bundle/Resources/config/hal.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<argument>null</argument>
3939
<argument>false</argument>
4040
<argument type="collection" />
41-
<argument type="tagged" tag="api_platform.data_transformer" on-invalid="ignore" />
41+
<argument type="tagged_iterator" tag="api_platform.data_transformer" on-invalid="ignore" />
4242
<argument type="service" id="api_platform.metadata.resource.metadata_factory" on-invalid="ignore" />
4343
<argument>false</argument>
4444

src/Bridge/Symfony/Bundle/Resources/config/jsonapi.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<argument type="service" id="api_platform.jsonapi.name_converter.reserved_attribute_name" />
4141
<argument type="service" id="api_platform.metadata.resource.metadata_factory" />
4242
<argument type="collection" />
43-
<argument type="tagged" tag="api_platform.data_transformer" on-invalid="ignore" />
43+
<argument type="tagged_iterator" tag="api_platform.data_transformer" on-invalid="ignore" />
4444
<argument>false</argument>
4545

4646
<!-- Run before serializer.normalizer.json_serializable -->

src/Bridge/Symfony/Bundle/Resources/config/jsonld.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<argument type="service" id="api_platform.name_converter" on-invalid="ignore" />
2727
<argument type="service" id="serializer.mapping.class_metadata_factory" on-invalid="ignore" />
2828
<argument type="collection" />
29-
<argument type="tagged" tag="api_platform.data_transformer" on-invalid="ignore" />
29+
<argument type="tagged_iterator" tag="api_platform.data_transformer" on-invalid="ignore" />
3030
<argument>false</argument>
3131

3232
<!-- Run before serializer.normalizer.json_serializable -->

src/Bridge/Symfony/Validator/EventListener/ValidateListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public function onKernelView(GetResponseForControllerResultEvent $event): void
5252
{
5353
$request = $event->getRequest();
5454
if (
55-
$request->isMethodSafe(false)
55+
$request->isMethodCacheable()
5656
|| $request->isMethod('DELETE')
5757
|| !($attributes = RequestAttributesExtractor::extractAttributes($request))
5858
|| !$attributes['receive']

src/EventListener/DeserializeListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public function onKernelRequest(GetResponseEvent $event): void
7373

7474
if (
7575
'DELETE' === $method
76-
|| $request->isMethodSafe(false)
76+
|| $request->isMethodCacheable()
7777
|| !($attributes = RequestAttributesExtractor::extractAttributes($request))
7878
|| !$attributes['receive']
7979
|| $this->isOperationAttributeDisabled($attributes, self::OPERATION_ATTRIBUTE_KEY)

src/EventListener/SerializeListener.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
use ApiPlatform\Core\Serializer\ResourceList;
2020
use ApiPlatform\Core\Serializer\SerializerContextBuilderInterface;
2121
use ApiPlatform\Core\Util\RequestAttributesExtractor;
22-
use Fig\Link\GenericLinkProvider;
23-
use Fig\Link\Link;
2422
use Symfony\Component\HttpFoundation\Request;
2523
use Symfony\Component\HttpFoundation\Response;
2624
use Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent;
2725
use Symfony\Component\Serializer\Encoder\EncoderInterface;
2826
use Symfony\Component\Serializer\Normalizer\AbstractObjectNormalizer;
2927
use Symfony\Component\Serializer\SerializerInterface;
28+
use Symfony\Component\WebLink\GenericLinkProvider;
29+
use Symfony\Component\WebLink\Link;
3030

3131
/**
3232
* Serializes data.

src/EventListener/WriteListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public function onKernelView(GetResponseForControllerResultEvent $event): void
5757

5858
if (
5959
$controllerResult instanceof Response
60-
|| $request->isMethodSafe(false)
60+
|| $request->isMethodCacheable()
6161
|| !($attributes = RequestAttributesExtractor::extractAttributes($request))
6262
|| !$attributes['persist']
6363
|| $this->isOperationAttributeDisabled($attributes, self::OPERATION_ATTRIBUTE_KEY)

src/Filter/QueryParameterValidateListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function onKernelRequest(GetResponseEvent $event): void
4242
{
4343
$request = $event->getRequest();
4444
if (
45-
!$request->isMethodSafe(false)
45+
!$request->isMethodCacheable()
4646
|| !($attributes = RequestAttributesExtractor::extractAttributes($request))
4747
|| !isset($attributes['collection_operation_name'])
4848
|| 'get' !== ($operationName = $attributes['collection_operation_name'])

src/Hydra/EventListener/AddLinkHeaderListener.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
use ApiPlatform\Core\Api\UrlGeneratorInterface;
1717
use ApiPlatform\Core\JsonLd\ContextBuilder;
18-
use Fig\Link\GenericLinkProvider;
19-
use Fig\Link\Link;
2018
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
19+
use Symfony\Component\WebLink\GenericLinkProvider;
20+
use Symfony\Component\WebLink\Link;
2121

2222
/**
2323
* Adds the HTTP Link header pointing to the Hydra documentation.

src/Mercure/EventListener/AddLinkHeaderListener.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
namespace ApiPlatform\Core\Mercure\EventListener;
1515

1616
use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface;
17-
use Fig\Link\GenericLinkProvider;
18-
use Fig\Link\Link;
1917
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
18+
use Symfony\Component\WebLink\GenericLinkProvider;
19+
use Symfony\Component\WebLink\Link;
2020

2121
/**
2222
* Adds the HTTP Link header pointing to the Mercure hub for resources having their updates dispatched.

src/Validator/EventListener/ValidateListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public function onKernelView(GetResponseForControllerResultEvent $event): void
5353

5454
if (
5555
$controllerResult instanceof Response
56-
|| $request->isMethodSafe(false)
56+
|| $request->isMethodCacheable()
5757
|| $request->isMethod('DELETE')
5858
|| !($attributes = RequestAttributesExtractor::extractAttributes($request))
5959
|| !$attributes['receive']

tests/Hydra/EventListener/AddLinkHeaderListenerTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515

1616
use ApiPlatform\Core\Api\UrlGeneratorInterface;
1717
use ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener;
18-
use Fig\Link\GenericLinkProvider;
19-
use Fig\Link\Link;
2018
use PHPUnit\Framework\TestCase;
2119
use Symfony\Component\HttpFoundation\Request;
2220
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
21+
use Symfony\Component\WebLink\GenericLinkProvider;
2322
use Symfony\Component\WebLink\HttpHeaderSerializer;
23+
use Symfony\Component\WebLink\Link;
2424

2525
/**
2626
* @author Kévin Dunglas <[email protected]>

tests/Mercure/EventListener/AddLinkHeaderListenerTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface;
1818
use ApiPlatform\Core\Metadata\Resource\ResourceMetadata;
1919
use ApiPlatform\Core\Tests\Fixtures\TestBundle\Entity\Dummy;
20-
use Fig\Link\GenericLinkProvider;
21-
use Fig\Link\Link;
2220
use PHPUnit\Framework\TestCase;
2321
use Symfony\Component\HttpFoundation\Request;
2422
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
23+
use Symfony\Component\WebLink\GenericLinkProvider;
2524
use Symfony\Component\WebLink\HttpHeaderSerializer;
25+
use Symfony\Component\WebLink\Link;
2626

2727
/**
2828
* @author Kévin Dunglas <[email protected]>

0 commit comments

Comments
 (0)