Skip to content

Commit bc05cd8

Browse files
author
abluchet
committed
Bump requirements to use tagged services
1 parent 9d62eba commit bc05cd8

File tree

12 files changed

+29
-235
lines changed

12 files changed

+29
-235
lines changed

composer.json

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@
3333
"behat/symfony2-extension": "^2.1.1",
3434
"behatch/contexts": "^3.0@dev",
3535
"doctrine/annotations": "^1.2",
36-
"doctrine/doctrine-bundle": "^1.6.3",
36+
"doctrine/doctrine-bundle": "^1.8.0",
3737
"doctrine/orm": "^2.5.2",
38-
"friendsofsymfony/user-bundle": "^2.0",
38+
"friendsofsymfony/user-bundle": "^2.1",
3939
"guzzlehttp/guzzle": "^6.0",
4040
"justinrainbow/json-schema": "^5.0",
4141
"nelmio/api-doc-bundle": "^2.13.3",
@@ -45,26 +45,26 @@
4545
"phpunit/phpunit": "^6.1",
4646
"psr/log": "^1.0",
4747
"sensio/framework-extra-bundle": "^3.0.11 || ^4.0",
48-
"symfony/asset": "^3.3 || ^4.0",
49-
"symfony/cache": "^3.3 || ^4.0",
50-
"symfony/config": "^3.3 || ^4.0",
51-
"symfony/console": "^3.3 || ^4.0",
48+
"symfony/asset": "^3.4 || ^4.0",
49+
"symfony/cache": "^3.4 || ^4.0",
50+
"symfony/config": "^3.4 || ^4.0",
51+
"symfony/console": "^3.4 || ^4.0",
5252
"symfony/debug": "^2.8 || ^3.0 || ^4.0",
53-
"symfony/dependency-injection": "^3.3 || ^4.0",
53+
"symfony/dependency-injection": "^3.4 || ^4.0",
5454
"symfony/doctrine-bridge": "^2.8.12 || ^3.0 || ^4.0",
55-
"symfony/event-dispatcher": "^3.3 || ^4.0",
55+
"symfony/event-dispatcher": "^3.4 || ^4.0",
5656
"symfony/expression-language": "^2.8 || ^3.0 || ^4.0",
57-
"symfony/finder": "^3.3 || ^4.0",
58-
"symfony/form": "^3.3 || ^4.0",
59-
"symfony/framework-bundle": "^3.3 || ^4.0",
60-
"symfony/phpunit-bridge": "^3.3 || ^4.0",
61-
"symfony/routing": "^3.3 || ^4.0",
62-
"symfony/security": "^3.0 || ^4.0",
63-
"symfony/security-bundle": "^3.0 || ^4.0",
64-
"symfony/twig-bundle": "^3.1 || ^4.0",
65-
"symfony/validator": "^3.3 || ^4.0",
66-
"symfony/web-profiler-bundle": "^3.3 || ^4.0",
67-
"symfony/yaml": "^3.3 || ^4.0",
57+
"symfony/finder": "^3.4 || ^4.0",
58+
"symfony/form": "^3.4 || ^4.0",
59+
"symfony/framework-bundle": "^3.4 || ^4.0",
60+
"symfony/phpunit-bridge": "^3.4 || ^4.0",
61+
"symfony/routing": "^3.4 || ^4.0",
62+
"symfony/security": "^3.4 || ^4.0",
63+
"symfony/security-bundle": "^3.4 || ^4.0",
64+
"symfony/twig-bundle": "^3.4 || ^4.0",
65+
"symfony/validator": "^3.4 || ^4.0",
66+
"symfony/web-profiler-bundle": "^3.4 || ^4.0",
67+
"symfony/yaml": "^3.4 || ^4.0",
6868
"webonyx/graphql-php": "^0.10.2"
6969
},
7070
"conflict": {

src/Bridge/Doctrine/Orm/CollectionDataProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class CollectionDataProvider implements ContextAwareCollectionDataProviderInterf
3636
/**
3737
* @param QueryCollectionExtensionInterface[]|ContextAwareQueryCollectionExtensionInterface[] $collectionExtensions
3838
*/
39-
public function __construct(ManagerRegistry $managerRegistry, array $collectionExtensions = [])
39+
public function __construct(ManagerRegistry $managerRegistry, \iterable $collectionExtensions = [])
4040
{
4141
$this->managerRegistry = $managerRegistry;
4242
$this->collectionExtensions = $collectionExtensions;

src/Bridge/Doctrine/Orm/ItemDataProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class ItemDataProvider implements ItemDataProviderInterface, RestrictedDataProvi
4646
* @param PropertyMetadataFactoryInterface $propertyMetadataFactory
4747
* @param QueryItemExtensionInterface[] $itemExtensions
4848
*/
49-
public function __construct(ManagerRegistry $managerRegistry, PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, array $itemExtensions = [])
49+
public function __construct(ManagerRegistry $managerRegistry, PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, \iterable $itemExtensions = [])
5050
{
5151
$this->managerRegistry = $managerRegistry;
5252
$this->propertyNameCollectionFactory = $propertyNameCollectionFactory;

src/Bridge/Doctrine/Orm/SubresourceDataProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ final class SubresourceDataProvider implements SubresourceDataProviderInterface
5050
* @param QueryCollectionExtensionInterface[] $collectionExtensions
5151
* @param QueryItemExtensionInterface[] $itemExtensions
5252
*/
53-
public function __construct(ManagerRegistry $managerRegistry, PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, array $collectionExtensions = [], array $itemExtensions = [])
53+
public function __construct(ManagerRegistry $managerRegistry, PropertyNameCollectionFactoryInterface $propertyNameCollectionFactory, PropertyMetadataFactoryInterface $propertyMetadataFactory, \iterable $collectionExtensions = [], \iterable $itemExtensions = [])
5454
{
5555
$this->managerRegistry = $managerRegistry;
5656
$this->propertyNameCollectionFactory = $propertyNameCollectionFactory;

src/Bridge/Symfony/Bundle/ApiPlatformBundle.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
namespace ApiPlatform\Core\Bridge\Symfony\Bundle;
1515

1616
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\AnnotationFilterPass;
17-
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\DataPersisterPass;
1817
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\DataProviderPass;
19-
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\DoctrineQueryExtensionPass;
2018
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\FilterPass;
2119
use Symfony\Component\DependencyInjection\ContainerBuilder;
2220
use Symfony\Component\HttpKernel\Bundle\Bundle;
@@ -35,10 +33,8 @@ public function build(ContainerBuilder $container)
3533
{
3634
parent::build($container);
3735

38-
$container->addCompilerPass(new DataPersisterPass());
3936
$container->addCompilerPass(new DataProviderPass());
4037
$container->addCompilerPass(new AnnotationFilterPass());
4138
$container->addCompilerPass(new FilterPass());
42-
$container->addCompilerPass(new DoctrineQueryExtensionPass());
4339
}
4440
}

src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/DataPersisterPass.php

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/Bridge/Symfony/Bundle/DependencyInjection/Compiler/DoctrineQueryExtensionPass.php

Lines changed: 0 additions & 54 deletions
This file was deleted.

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
66

77
<services>
8-
<service id="api_platform.data_persister" class="ApiPlatform\Core\DataPersister\ChainDataPersister" public="false" />
8+
<service id="api_platform.data_persister" class="ApiPlatform\Core\DataPersister\ChainDataPersister" public="false">
9+
<argument type="tagged" tag="api_platform.data_persister" />
10+
</service>
911
<service id="ApiPlatform\Core\DataPersister\DataPersisterInterface" alias="api_platform.data_persister" />
1012
</services>
1113

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="collection" /> <!-- extensions -->
20+
<argument type="tagged" 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="collection" /> <!-- extensions -->
27+
<argument type="tagged" 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="collection" /> <!-- extensions -->
35-
<argument type="collection" /> <!-- extensions -->
34+
<argument type="tagged" tag="api_platform.doctrine.orm.query_extension.collection" />
35+
<argument type="tagged" 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">

tests/Bridge/Symfony/Bundle/ApiPlatformBundleTest.php

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

1616
use ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle;
1717
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\AnnotationFilterPass;
18-
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\DataPersisterPass;
1918
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\DataProviderPass;
20-
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\DoctrineQueryExtensionPass;
2119
use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\FilterPass;
2220
use PHPUnit\Framework\TestCase;
2321
use Prophecy\Argument;
@@ -34,8 +32,6 @@ public function testBuild()
3432
$containerProphecy->addCompilerPass(Argument::type(DataProviderPass::class))->shouldBeCalled();
3533
$containerProphecy->addCompilerPass(Argument::type(AnnotationFilterPass::class))->shouldBeCalled();
3634
$containerProphecy->addCompilerPass(Argument::type(FilterPass::class))->shouldBeCalled();
37-
$containerProphecy->addCompilerPass(Argument::type(DoctrineQueryExtensionPass::class))->shouldBeCalled();
38-
$containerProphecy->addCompilerPass(Argument::type(DataPersisterPass::class))->shouldBeCalled();
3935

4036
$bundle = new ApiPlatformBundle();
4137
$bundle->build($containerProphecy->reveal());

0 commit comments

Comments
 (0)