1
1
<?php
2
2
3
- namespace Enqueue \Symfony \DependencyInjection ;
3
+ namespace Enqueue \Symfony \Client \ DependencyInjection ;
4
4
5
5
use Enqueue \Client \ChainExtension ;
6
6
use Enqueue \Client \Config ;
21
21
use Enqueue \Consumption \QueueConsumer ;
22
22
use Enqueue \Rpc \RpcFactory ;
23
23
use Enqueue \Symfony \ContainerProcessorRegistry ;
24
+ use Enqueue \Symfony \DependencyInjection \FormatClientNameTrait ;
24
25
use Interop \Queue \Context ;
26
+ use Symfony \Component \Config \Definition \Builder \ArrayNodeDefinition ;
25
27
use Symfony \Component \DependencyInjection \ContainerBuilder ;
26
28
use Symfony \Component \DependencyInjection \ContainerInterface ;
27
29
use Symfony \Component \DependencyInjection \Reference ;
@@ -47,6 +49,21 @@ public function __construct(string $name)
47
49
$ this ->name = $ name ;
48
50
}
49
51
52
+ public function addClientConfiguration (ArrayNodeDefinition $ builder , bool $ debug ): void
53
+ {
54
+ $ builder ->children ()
55
+ ->booleanNode ('traceable_producer ' )->defaultValue ($ debug )->end ()
56
+ ->scalarNode ('prefix ' )->defaultValue ('enqueue ' )->end ()
57
+ ->scalarNode ('app_name ' )->defaultValue ('app ' )->end ()
58
+ ->scalarNode ('router_topic ' )->defaultValue ('default ' )->cannotBeEmpty ()->end ()
59
+ ->scalarNode ('router_queue ' )->defaultValue ('default ' )->cannotBeEmpty ()->end ()
60
+ ->scalarNode ('router_processor ' )->defaultValue ($ this ->format ('router_processor ' ))->end ()
61
+ ->scalarNode ('default_processor_queue ' )->defaultValue ('default ' )->cannotBeEmpty ()->end ()
62
+ ->integerNode ('redelivered_delay_time ' )->min (0 )->defaultValue (0 )->end ()
63
+ ->end ()->end ()
64
+ ;
65
+ }
66
+
50
67
public function build (ContainerBuilder $ container , array $ config ): void
51
68
{
52
69
$ container ->register ($ this ->format ('context ' ), Context::class)
0 commit comments