Skip to content

Commit 2a6f217

Browse files
authored
Merge pull request #242 from Lctrs/service-alias
[bundle] Renamed exposed services' name to classes' FQCN
2 parents 56e231a + 28f55ab commit 2a6f217

34 files changed

+285
-144
lines changed

Diff for: pkg/enqueue-bundle/DependencyInjection/Compiler/AddTopicMetaPass.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Enqueue\Bundle\DependencyInjection\Compiler;
44

5+
use Enqueue\Client\Meta\TopicMetaRegistry;
56
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
67
use Symfony\Component\DependencyInjection\ContainerBuilder;
78

@@ -44,7 +45,7 @@ public function add($topicName, $topicDescription = '', array $topicSubscribers
4445
*/
4546
public function process(ContainerBuilder $container)
4647
{
47-
$metaRegistryId = 'enqueue.client.meta.topic_meta_registry';
48+
$metaRegistryId = TopicMetaRegistry::class;
4849

4950
if (false == $container->hasDefinition($metaRegistryId)) {
5051
return;

Diff for: pkg/enqueue-bundle/DependencyInjection/Compiler/BuildClientRoutingPass.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Enqueue\Bundle\DependencyInjection\Compiler;
44

55
use Enqueue\Client\Config;
6+
use Enqueue\Client\RouterProcessor;
67
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
78
use Symfony\Component\DependencyInjection\ContainerBuilder;
89

@@ -16,7 +17,7 @@ class BuildClientRoutingPass implements CompilerPassInterface
1617
public function process(ContainerBuilder $container)
1718
{
1819
$processorTagName = 'enqueue.client.processor';
19-
$routerId = 'enqueue.client.router_processor';
20+
$routerId = RouterProcessor::class;
2021

2122
if (false == $container->hasDefinition($routerId)) {
2223
return;

Diff for: pkg/enqueue-bundle/DependencyInjection/Compiler/BuildQueueMetaRegistryPass.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Enqueue\Bundle\DependencyInjection\Compiler;
44

5+
use Enqueue\Client\Meta\QueueMetaRegistry;
56
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
67
use Symfony\Component\DependencyInjection\ContainerBuilder;
78

@@ -15,7 +16,7 @@ class BuildQueueMetaRegistryPass implements CompilerPassInterface
1516
public function process(ContainerBuilder $container)
1617
{
1718
$processorTagName = 'enqueue.client.processor';
18-
$queueMetaRegistryId = 'enqueue.client.meta.queue_meta_registry';
19+
$queueMetaRegistryId = QueueMetaRegistry::class;
1920
if (false == $container->hasDefinition($queueMetaRegistryId)) {
2021
return;
2122
}

Diff for: pkg/enqueue-bundle/DependencyInjection/Compiler/BuildTopicMetaSubscribersPass.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Enqueue\Bundle\DependencyInjection\Compiler;
44

5+
use Enqueue\Client\Meta\TopicMetaRegistry;
56
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
67
use Symfony\Component\DependencyInjection\ContainerBuilder;
78

@@ -16,7 +17,7 @@ public function process(ContainerBuilder $container)
1617
{
1718
$processorTagName = 'enqueue.client.processor';
1819

19-
if (false == $container->hasDefinition('enqueue.client.meta.topic_meta_registry')) {
20+
if (false == $container->hasDefinition(TopicMetaRegistry::class)) {
2021
return;
2122
}
2223

Diff for: pkg/enqueue-bundle/DependencyInjection/Configuration.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Enqueue\Bundle\DependencyInjection;
44

55
use Enqueue\Client\Config;
6+
use Enqueue\Client\RouterProcessor;
67
use Enqueue\Symfony\TransportFactoryInterface;
78
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
89
use Symfony\Component\Config\Definition\ConfigurationInterface;
@@ -46,7 +47,7 @@ public function getConfigTreeBuilder()
4647
->scalarNode('app_name')->defaultValue('app')->end()
4748
->scalarNode('router_topic')->defaultValue(Config::DEFAULT_PROCESSOR_QUEUE_NAME)->cannotBeEmpty()->end()
4849
->scalarNode('router_queue')->defaultValue(Config::DEFAULT_PROCESSOR_QUEUE_NAME)->cannotBeEmpty()->end()
49-
->scalarNode('router_processor')->defaultValue('enqueue.client.router_processor')->end()
50+
->scalarNode('router_processor')->defaultValue(RouterProcessor::class)->end()
5051
->scalarNode('default_processor_queue')->defaultValue(Config::DEFAULT_PROCESSOR_QUEUE_NAME)->cannotBeEmpty()->end()
5152
->integerNode('redelivered_delay_time')->min(0)->defaultValue(0)->end()
5253
->end()->end()

Diff for: pkg/enqueue-bundle/DependencyInjection/EnqueueExtension.php

+6-5
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
namespace Enqueue\Bundle\DependencyInjection;
44

55
use Enqueue\AsyncEventDispatcher\DependencyInjection\AsyncEventDispatcherExtension;
6+
use Enqueue\Client\Producer;
67
use Enqueue\Client\TraceableProducer;
8+
use Enqueue\Consumption\QueueConsumer;
79
use Enqueue\JobQueue\Job;
810
use Enqueue\Null\Symfony\NullTransportFactory;
911
use Enqueue\Symfony\DefaultTransportFactory;
@@ -94,10 +96,9 @@ public function load(array $configs, ContainerBuilder $container)
9496
$container->setParameter('enqueue.client.default_queue_name', $config['client']['default_processor_queue']);
9597

9698
if (false == empty($config['client']['traceable_producer'])) {
97-
$producerId = 'enqueue.client.traceable_producer';
98-
$container->register($producerId, TraceableProducer::class)
99-
->setDecoratedService('enqueue.client.producer')
100-
->addArgument(new Reference('enqueue.client.traceable_producer.inner'))
99+
$container->register(TraceableProducer::class, TraceableProducer::class)
100+
->setDecoratedService(Producer::class)
101+
->addArgument(new Reference(sprintf('%s.inner', TraceableProducer::class)))
101102
;
102103
}
103104

@@ -111,7 +112,7 @@ public function load(array $configs, ContainerBuilder $container)
111112
}
112113

113114
// configure queue consumer
114-
$container->getDefinition('enqueue.consumption.queue_consumer')
115+
$container->getDefinition(QueueConsumer::class)
115116
->replaceArgument(2, $config['consumption']['idle_timeout'])
116117
->replaceArgument(3, $config['consumption']['receive_timeout'])
117118
;

Diff for: pkg/enqueue-bundle/Resources/config/client.yml

+75-30
Original file line numberDiff line numberDiff line change
@@ -3,40 +3,51 @@ services:
33
class: 'Enqueue\Client\Config'
44
public: false
55

6-
enqueue.client.producer:
6+
Enqueue\Client\Producer:
77
class: 'Enqueue\Client\Producer'
88
arguments:
99
- '@enqueue.client.driver'
1010
- '@enqueue.client.rpc_factory'
1111
- '@enqueue.client.extensions'
1212

13-
enqueue.client.spool_producer:
14-
class: 'Enqueue\Client\SpoolProducer'
15-
arguments:
16-
- '@enqueue.client.producer'
17-
18-
enqueue.client.extensions:
19-
class: 'Enqueue\Client\ChainExtension'
20-
public: false
21-
arguments:
22-
- []
13+
# Deprecated. To be removed in 0.10.
14+
enqueue.client.producer:
15+
alias: 'Enqueue\Client\Producer'
2316

17+
# Deprecated. To be removed in 0.10.
2418
enqueue.producer:
2519
alias: 'enqueue.client.producer'
2620

21+
# Deprecated. To be removed in 0.10.
2722
enqueue.client.producer_v2:
2823
alias: 'enqueue.client.producer'
2924

25+
Enqueue\Client\SpoolProducer:
26+
class: 'Enqueue\Client\SpoolProducer'
27+
arguments:
28+
- '@Enqueue\Client\Producer'
29+
30+
# Deprecated. To be removed in 0.10.
31+
enqueue.client.spool_producer:
32+
alias: 'Enqueue\Client\SpoolProducer'
33+
34+
# Deprecated. To be removed in 0.10.
3035
enqueue.spool_producer:
3136
alias: 'enqueue.client.spool_producer'
3237

38+
enqueue.client.extensions:
39+
class: 'Enqueue\Client\ChainExtension'
40+
public: false
41+
arguments:
42+
- []
43+
3344
enqueue.client.rpc_factory:
3445
class: 'Enqueue\Rpc\RpcFactory'
3546
public: false
3647
arguments:
3748
- '@enqueue.transport.context'
3849

39-
enqueue.client.router_processor:
50+
Enqueue\Client\RouterProcessor:
4051
class: 'Enqueue\Client\RouterProcessor'
4152
public: true
4253
arguments:
@@ -49,22 +60,34 @@ services:
4960
topicName: '__router__'
5061
queueName: '%enqueue.client.router_queue_name%'
5162

63+
# Deprecated. To be removed in 0.10.
64+
enqueue.client.router_processor:
65+
alias: 'Enqueue\Client\RouterProcessor'
66+
5267
enqueue.client.processor_registry:
5368
class: 'Enqueue\Symfony\Client\ContainerAwareProcessorRegistry'
5469
public: false
5570
calls:
5671
- ['setContainer', ['@service_container']]
5772

58-
enqueue.client.meta.topic_meta_registry:
73+
Enqueue\Client\Meta\TopicMetaRegistry:
5974
class: 'Enqueue\Client\Meta\TopicMetaRegistry'
6075
public: true
6176
arguments: [[]]
6277

63-
enqueue.client.meta.queue_meta_registry:
78+
# Deprecated. To be removed in 0.10.
79+
enqueue.client.meta.topic_meta_registry:
80+
alias: 'Enqueue\Client\Meta\TopicMetaRegistry'
81+
82+
Enqueue\Client\Meta\QueueMetaRegistry:
6483
class: 'Enqueue\Client\Meta\QueueMetaRegistry'
6584
public: true
6685
arguments: ['@enqueue.client.config', []]
6786

87+
# Deprecated. To be removed in 0.10.
88+
enqueue.client.meta.queue_meta_registry:
89+
alias: 'Enqueue\Client\Meta\QueueMetaRegistry'
90+
6891
enqueue.client.delegate_processor:
6992
class: 'Enqueue\Client\DelegateProcessor'
7093
public: false
@@ -88,60 +111,82 @@ services:
88111
- ~
89112
- ~
90113

91-
enqueue.client.consume_messages_command:
114+
Enqueue\Symfony\Client\ConsumeMessagesCommand:
92115
class: 'Enqueue\Symfony\Client\ConsumeMessagesCommand'
93116
public: true
94117
arguments:
95118
- '@enqueue.client.queue_consumer'
96119
- '@enqueue.client.delegate_processor'
97-
- '@enqueue.client.meta.queue_meta_registry'
120+
- '@Enqueue\Client\Meta\QueueMetaRegistry'
98121
- '@enqueue.client.driver'
99122
tags:
100123
- { name: 'console.command' }
101124

102-
enqueue.client.produce_message_command:
125+
# Deprecated. To be removed in 0.10.
126+
enqueue.client.consume_messages_command:
127+
alias: 'Enqueue\Symfony\Client\ConsumeMessagesCommand'
128+
129+
Enqueue\Symfony\Client\ProduceMessageCommand:
103130
class: 'Enqueue\Symfony\Client\ProduceMessageCommand'
104131
public: true
105132
arguments:
106-
- '@enqueue.client.producer'
133+
- '@Enqueue\Client\Producer'
107134
tags:
108135
- { name: 'console.command' }
109136

110-
enqueue.client.meta.topics_command:
137+
# Deprecated. To be removed in 0.10.
138+
enqueue.client.produce_message_command:
139+
alias: 'Enqueue\Symfony\Client\ProduceMessageCommand'
140+
141+
Enqueue\Symfony\Client\Meta\TopicsCommand:
111142
class: 'Enqueue\Symfony\Client\Meta\TopicsCommand'
112143
arguments:
113-
- '@enqueue.client.meta.topic_meta_registry'
144+
- '@Enqueue\Client\Meta\TopicMetaRegistry'
114145
tags:
115146
- { name: 'console.command' }
116147

117-
enqueue.client.meta.queues_command:
148+
# Deprecated. To be removed in 0.10.
149+
enqueue.client.meta.topics_command:
150+
alias: 'Enqueue\Symfony\Client\Meta\TopicsCommand'
151+
152+
Enqueue\Symfony\Client\Meta\QueuesCommand:
118153
class: 'Enqueue\Symfony\Client\Meta\QueuesCommand'
119154
arguments:
120-
- '@enqueue.client.meta.queue_meta_registry'
155+
- '@Enqueue\Client\Meta\QueueMetaRegistry'
121156
tags:
122157
- { name: 'console.command' }
123158

124-
enqueue.client.setup_broker_command:
159+
# Deprecated. To be removed in 0.10.
160+
enqueue.client.meta.queues_command:
161+
alias: 'Enqueue\Symfony\Client\Meta\QueuesCommand'
162+
163+
Enqueue\Symfony\Client\SetupBrokerCommand:
125164
class: 'Enqueue\Symfony\Client\SetupBrokerCommand'
126165
public: true
127166
arguments:
128167
- '@enqueue.client.driver'
129168
tags:
130169
- { name: 'console.command' }
131170

171+
# Deprecated. To be removed in 0.10.
172+
enqueue.client.setup_broker_command:
173+
alias: 'Enqueue\Symfony\Client\SetupBrokerCommand'
174+
132175
enqueue.profiler.message_queue_collector:
133176
class: 'Enqueue\Bundle\Profiler\MessageQueueCollector'
134177
public: false
135-
arguments: ['@enqueue.client.producer']
178+
arguments:
179+
- '@Enqueue\Client\Producer'
136180
tags:
137-
-
138-
name: 'data_collector'
139-
template: '@Enqueue/Profiler/panel.html.twig'
140-
id: 'enqueue.message_queue'
181+
- { name: 'data_collector', template: '@Enqueue/Profiler/panel.html.twig', id: 'enqueue.message_queue' }
141182

142-
enqueue.flush_spool_producer_listener:
183+
Enqueue\Symfony\Client\FlushSpoolProducerListener:
143184
class: 'Enqueue\Symfony\Client\FlushSpoolProducerListener'
144185
arguments:
145-
- '@enqueue.client.spool_producer'
186+
- '@Enqueue\Client\SpoolProducer'
146187
tags:
147188
- { name: 'kernel.event_subscriber' }
189+
190+
# Deprecated. To be removed in 0.10.
191+
enqueue.flush_spool_producer_listener:
192+
alias: 'Enqueue\Symfony\Client\FlushSpoolProducerListener'

Diff for: pkg/enqueue-bundle/Resources/config/extensions/flush_spool_producer_extension.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ services:
33
class: 'Enqueue\Client\ConsumptionExtension\FlushSpoolProducerExtension'
44
public: false
55
arguments:
6-
- '@enqueue.client.spool_producer'
6+
- '@Enqueue\Client\SpoolProducer'
77
tags:
88
- { name: 'enqueue.consumption.extension', priority: -100 }

0 commit comments

Comments
 (0)