File tree Expand file tree Collapse file tree 3 files changed +38
-1
lines changed Expand file tree Collapse file tree 3 files changed +38
-1
lines changed Original file line number Diff line number Diff line change 1111use Enqueue \Bundle \DependencyInjection \Compiler \BuildQueueMetaRegistryPass ;
1212use Enqueue \Bundle \DependencyInjection \Compiler \BuildTopicMetaSubscribersPass ;
1313use Enqueue \Bundle \DependencyInjection \EnqueueExtension ;
14+ use Enqueue \Dbal \DbalContext ;
15+ use Enqueue \Dbal \Symfony \DbalTransportFactory ;
1416use Enqueue \Fs \FsContext ;
1517use Enqueue \Fs \Symfony \FsTransportFactory ;
1618use Enqueue \Redis \RedisContext ;
@@ -58,5 +60,9 @@ public function build(ContainerBuilder $container)
5860 if (class_exists (RedisContext::class)) {
5961 $ extension ->addTransportFactory (new RedisTransportFactory ());
6062 }
63+
64+ if (class_exists (DbalContext::class)) {
65+ $ extension ->addTransportFactory (new DbalTransportFactory ());
66+ }
6167 }
6268}
Original file line number Diff line number Diff line change @@ -72,7 +72,20 @@ public function provideEnqueueConfigs()
7272 'store_dir ' => sys_get_temp_dir (),
7373 ]
7474 ]
75- ]]
75+ ]],
76+ ['dbal ' => [
77+ 'transport ' => [
78+ 'default ' => 'dbal ' ,
79+ 'dbal ' => [
80+ 'dbname ' => getenv ('SYMFONY__DB__NAME ' ),
81+ 'user ' => getenv ('SYMFONY__DB__USER ' ),
82+ 'password ' => getenv ('SYMFONY__DB__PASSWORD ' ),
83+ 'host ' => getenv ('SYMFONY__DB__HOST ' ),
84+ 'port ' => getenv ('SYMFONY__DB__PORT ' ),
85+ 'driver ' => getenv ('SYMFONY__DB__DRIVER ' ),
86+ ]
87+ ]
88+ ]],
7689 ];
7790 }
7891
Original file line number Diff line number Diff line change 1111use Enqueue \Bundle \DependencyInjection \Compiler \BuildTopicMetaSubscribersPass ;
1212use Enqueue \Bundle \DependencyInjection \EnqueueExtension ;
1313use Enqueue \Bundle \EnqueueBundle ;
14+ use Enqueue \Dbal \Symfony \DbalTransportFactory ;
1415use Enqueue \Fs \Symfony \FsTransportFactory ;
1516use Enqueue \Redis \Symfony \RedisTransportFactory ;
1617use Enqueue \Stomp \Symfony \RabbitMqStompTransportFactory ;
@@ -176,6 +177,23 @@ public function testShouldRegisterRedisTransportFactory()
176177 $ bundle ->build ($ container );
177178 }
178179
180+ public function testShouldRegisterDbalTransportFactory ()
181+ {
182+ $ extensionMock = $ this ->createEnqueueExtensionMock ();
183+
184+ $ container = new ContainerBuilder ();
185+ $ container ->registerExtension ($ extensionMock );
186+
187+ $ extensionMock
188+ ->expects ($ this ->at (8 ))
189+ ->method ('addTransportFactory ' )
190+ ->with ($ this ->isInstanceOf (DbalTransportFactory::class))
191+ ;
192+
193+ $ bundle = new EnqueueBundle ();
194+ $ bundle ->build ($ container );
195+ }
196+
179197 /**
180198 * @return \PHPUnit_Framework_MockObject_MockObject|EnqueueExtension
181199 */
You can’t perform that action at this time.
0 commit comments