Skip to content

Commit 4123c33

Browse files
committed
Rework exclusive command extension.
1 parent 1fa5847 commit 4123c33

File tree

5 files changed

+17
-172
lines changed

5 files changed

+17
-172
lines changed

DependencyInjection/Compiler/BuildExclusiveCommandsExtensionPass.php

-49
This file was deleted.

EnqueueBundle.php

+11-6
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@
66
use Enqueue\AsyncEventDispatcher\DependencyInjection\AsyncEventsPass;
77
use Enqueue\AsyncEventDispatcher\DependencyInjection\AsyncTransformersPass;
88
use Enqueue\Bundle\DependencyInjection\Compiler\BuildClientExtensionsPass;
9-
use Enqueue\Bundle\DependencyInjection\Compiler\BuildClientRoutingPass;
109
use Enqueue\Bundle\DependencyInjection\Compiler\BuildConsumptionExtensionsPass;
11-
use Enqueue\Bundle\DependencyInjection\Compiler\BuildExclusiveCommandsExtensionPass;
12-
use Enqueue\Bundle\DependencyInjection\Compiler\BuildProcessorRegistryPass;
1310
use Enqueue\Bundle\DependencyInjection\Compiler\BuildQueueMetaRegistryPass;
1411
use Enqueue\Bundle\DependencyInjection\Compiler\BuildTopicMetaSubscribersPass;
12+
use Enqueue\Symfony\DependencyInjection\AnalyzeRouteCollectionPass;
13+
use Enqueue\Symfony\DependencyInjection\BuildCommandSubscriberRoutesPass;
14+
use Enqueue\Symfony\DependencyInjection\BuildProcessorRegistryPass;
15+
use Enqueue\Symfony\DependencyInjection\BuildProcessorRoutesPass;
16+
use Enqueue\Symfony\DependencyInjection\BuildTopicSubscriberRoutesPass;
1517
use Symfony\Component\DependencyInjection\Compiler\PassConfig;
1618
use Symfony\Component\DependencyInjection\ContainerBuilder;
1719
use Symfony\Component\HttpKernel\Bundle\Bundle;
@@ -21,12 +23,15 @@ class EnqueueBundle extends Bundle
2123
public function build(ContainerBuilder $container): void
2224
{
2325
$container->addCompilerPass(new BuildConsumptionExtensionsPass());
24-
$container->addCompilerPass(new BuildClientRoutingPass());
25-
$container->addCompilerPass(new BuildProcessorRegistryPass());
2626
$container->addCompilerPass(new BuildTopicMetaSubscribersPass());
2727
$container->addCompilerPass(new BuildQueueMetaRegistryPass());
2828
$container->addCompilerPass(new BuildClientExtensionsPass());
29-
$container->addCompilerPass(new BuildExclusiveCommandsExtensionPass());
29+
30+
$container->addCompilerPass(new BuildTopicSubscriberRoutesPass('default'), 100);
31+
$container->addCompilerPass(new BuildCommandSubscriberRoutesPass('default'), 100);
32+
$container->addCompilerPass(new BuildProcessorRoutesPass('default'), 100);
33+
$container->addCompilerPass(new AnalyzeRouteCollectionPass('default'), 30);
34+
$container->addCompilerPass(new BuildProcessorRegistryPass('default'));
3035

3136
if (class_exists(AsyncEventDispatcherExtension::class)) {
3237
$container->addCompilerPass(new AsyncEventsPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 100);

Resources/config/client.yml

+6
Original file line numberDiff line numberDiff line change
@@ -219,3 +219,9 @@ services:
219219
enqueue.flush_spool_producer_listener:
220220
public: true
221221
alias: 'Enqueue\Symfony\Client\FlushSpoolProducerListener'
222+
223+
enqueue.client.default.exclusive_command_extension:
224+
class: 'Enqueue\Client\ConsumptionExtension\ExclusiveCommandExtension'
225+
arguments: '@enqueue.client.default.driver'
226+
tags:
227+
- { name: 'enqueue.client.extension' }

Tests/Unit/DependencyInjection/Compiler/BuildExclusiveCommandsExtensionPassTest.php

-105
This file was deleted.

Tests/Unit/EnqueueBundleTest.php

-12
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
namespace Enqueue\Bundle\Tests\Unit;
44

55
use Enqueue\Bundle\DependencyInjection\Compiler\BuildClientExtensionsPass;
6-
use Enqueue\Bundle\DependencyInjection\Compiler\BuildClientRoutingPass;
76
use Enqueue\Bundle\DependencyInjection\Compiler\BuildConsumptionExtensionsPass;
8-
use Enqueue\Bundle\DependencyInjection\Compiler\BuildExclusiveCommandsExtensionPass;
97
use Enqueue\Bundle\DependencyInjection\Compiler\BuildProcessorRegistryPass;
108
use Enqueue\Bundle\DependencyInjection\Compiler\BuildQueueMetaRegistryPass;
119
use Enqueue\Bundle\DependencyInjection\Compiler\BuildTopicMetaSubscribersPass;
@@ -37,11 +35,6 @@ public function testShouldRegisterExpectedCompilerPasses()
3735
->method('addCompilerPass')
3836
->with($this->isInstanceOf(BuildConsumptionExtensionsPass::class))
3937
;
40-
$container
41-
->expects($this->at(1))
42-
->method('addCompilerPass')
43-
->with($this->isInstanceOf(BuildClientRoutingPass::class))
44-
;
4538
$container
4639
->expects($this->at(2))
4740
->method('addCompilerPass')
@@ -62,11 +55,6 @@ public function testShouldRegisterExpectedCompilerPasses()
6255
->method('addCompilerPass')
6356
->with($this->isInstanceOf(BuildClientExtensionsPass::class))
6457
;
65-
$container
66-
->expects($this->at(6))
67-
->method('addCompilerPass')
68-
->with($this->isInstanceOf(BuildExclusiveCommandsExtensionPass::class))
69-
;
7058

7159
$bundle = new EnqueueBundle();
7260
$bundle->build($container);

0 commit comments

Comments
 (0)