Skip to content

Commit 6f0770e

Browse files
dunglasNightbr
authored andcommitted
Autowiring strict mode compatibility
1 parent df50c44 commit 6f0770e

File tree

4 files changed

+14
-1
lines changed

4 files changed

+14
-1
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"symfony/console": "^3.3 || ^4.0",
5252
"symfony/debug": "^2.8 || ^3.0 || ^4.0",
5353
"symfony/dependency-injection": "^3.3@dev || ^4.0@dev",
54-
"symfony/doctrine-bridge": "^2.8 || ^3.0 || ^4.0",
54+
"symfony/doctrine-bridge": "^2.8.12 || ^3.0 || ^4.0",
5555
"symfony/event-dispatcher": "^3.3 || ^4.0",
5656
"symfony/expression-language": "^2.8 || ^3.0 || ^4.0",
5757
"symfony/finder": "^3.3 || ^4.0",

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,14 @@
5555
<argument type="service" id="api_platform.property_accessor" />
5656
<argument type="service" id="api_platform.identifiers_extractor.cached" />
5757
</service>
58+
<service id="ApiPlatform\Core\Api\IriConverterInterface" alias="api_platform.iri_converter" />
5859

5960
<!-- Serializer -->
6061

6162
<service id="api_platform.serializer.context_builder" class="ApiPlatform\Core\Serializer\SerializerContextBuilder" public="false">
6263
<argument type="service" id="api_platform.metadata.resource.metadata_factory" />
6364
</service>
65+
<service id="ApiPlatform\Core\Serializer\SerializerContextBuilderInterface" alias="api_platform.serializer.context_builder" />
6466

6567
<service id="api_platform.serializer.context_builder.filter" class="ApiPlatform\Core\Serializer\SerializerFilterContextBuilder" decorates="api_platform.serializer.context_builder" public="false">
6668
<argument type="service" id="api_platform.metadata.resource.metadata_factory" />

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

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

1515
<service id="api_platform.item_data_provider" class="ApiPlatform\Core\DataProvider\ChainItemDataProvider" />
16+
<service id="ApiPlatform\Core\DataProvider\ItemDataProviderInterface" alias="api_platform.item_data_provider" />
1617

1718
<service id="api_platform.collection_data_provider" class="ApiPlatform\Core\DataProvider\ChainCollectionDataProvider" />
19+
<service id="ApiPlatform\Core\DataProvider\CollectionDataProviderInterface" alias="api_platform.collection_data_provider" />
1820

1921
<service id="api_platform.subresource_data_provider" class="ApiPlatform\Core\DataProvider\ChainSubresourceDataProvider" />
22+
<service id="ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface" alias="api_platform.subresource_data_provider" />
2023
</services>
2124

2225
</container>

tests/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtensionTest.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,16 @@
1313

1414
namespace ApiPlatform\Core\Tests\Bridge\Symfony\Bundle\DependencyInjection;
1515

16+
use ApiPlatform\Core\Api\IriConverterInterface;
1617
use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface;
1718
use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface;
1819
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\ApiPlatformExtension;
1920
use ApiPlatform\Core\DataPersister\DataPersisterInterface;
2021
use ApiPlatform\Core\DataProvider\CollectionDataProviderInterface;
2122
use ApiPlatform\Core\DataProvider\ItemDataProviderInterface;
23+
use ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface;
2224
use ApiPlatform\Core\Exception\InvalidArgumentException;
25+
use ApiPlatform\Core\Serializer\SerializerContextBuilderInterface;
2326
use ApiPlatform\Core\Tests\Fixtures\TestBundle\TestBundle;
2427
use Doctrine\Bundle\DoctrineBundle\DoctrineBundle;
2528
use FOS\UserBundle\FOSUserBundle;
@@ -479,6 +482,11 @@ private function getPartialContainerBuilderProphecy()
479482
'api_platform.property_accessor' => 'property_accessor',
480483
'api_platform.property_info' => 'property_info',
481484
'api_platform.serializer' => 'serializer',
485+
IriConverterInterface::class => 'api_platform.iri_converter',
486+
SerializerContextBuilderInterface::class => 'api_platform.serializer.context_builder',
487+
CollectionDataProviderInterface::class => 'api_platform.collection_data_provider',
488+
ItemDataProviderInterface::class => 'api_platform.item_data_provider',
489+
SubresourceDataProviderInterface::class => 'api_platform.subresource_data_provider',
482490
];
483491

484492
foreach ($aliases as $alias => $service) {

0 commit comments

Comments
 (0)