Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 507989d

Browse files
committed
bug #26947 [Messenger] Support nested configuration on adapters (sroze)
This PR was merged into the 4.1-dev branch. Discussion ---------- [Messenger] Support nested configuration on adapters | Q | A | ------------- | --- | Branch? | master | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #26936 | License | MIT | Doc PR | ø The configuration of options did not support "in-depth" configuration. This adds it. Commits ------- 177cea0 Support nested configuration on adapters
2 parents d2f8df8 + 177cea0 commit 507989d

File tree

6 files changed

+13
-14
lines changed

6 files changed

+13
-14
lines changed

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,9 +1030,8 @@ function ($a) {
10301030
->scalarNode('dsn')->end()
10311031
->arrayNode('options')
10321032
->normalizeKeys(false)
1033-
->useAttributeAsKey('name')
1034-
->defaultValue(array())
1035-
->prototype('variable')
1033+
->defaultValue(array())
1034+
->prototype('variable')
10361035
->end()
10371036
->end()
10381037
->end()

src/Symfony/Bundle/FrameworkBundle/Resources/config/schema/symfony-1.0.xsd

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -371,17 +371,12 @@
371371

372372
<xsd:complexType name="messenger_adapter">
373373
<xsd:sequence>
374-
<xsd:element name="option" type="messenger_adapter_option" minOccurs="0" maxOccurs="unbounded" />
374+
<xsd:element name="options" type="metadata" minOccurs="0" maxOccurs="unbounded" />
375375
</xsd:sequence>
376376
<xsd:attribute name="name" type="xsd:string" />
377377
<xsd:attribute name="dsn" type="xsd:string" />
378378
</xsd:complexType>
379379

380-
<xsd:complexType name="messenger_adapter_option">
381-
<xsd:attribute name="name" type="xsd:string" />
382-
<xsd:attribute name="value" type="xsd:string" />
383-
</xsd:complexType>
384-
385380
<xsd:complexType name="messenger_middleware">
386381
<xsd:sequence>
387382
<xsd:element name="validation" type="messenger_validation" minOccurs="0" maxOccurs="1" />

src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_adapter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
'default' => 'amqp://localhost/%2f/messages',
77
'customised' => array(
88
'dsn' => 'amqp://localhost/%2f/messages?exchange_name=exchange_name',
9-
'options' => array('queue_name' => 'Queue'),
9+
'options' => array('queue' => array('name' => 'Queue')),
1010
),
1111
),
1212
),

src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/xml/messenger_adapter.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
<framework:messenger>
1010
<framework:adapter name="default" dsn="amqp://localhost/%2f/messages" />
1111
<framework:adapter name="customised" dsn="amqp://localhost/%2f/messages?exchange_name=exchange_name">
12-
<framework:option name="queue_name" value="Queue" />
12+
<framework:options>
13+
<framework:queue>
14+
<framework:name>Queue</framework:name>
15+
</framework:queue>
16+
</framework:options>
1317
</framework:adapter>
1418
</framework:messenger>
1519
</framework:config>

src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/yml/messenger_adapter.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ framework:
55
customised:
66
dsn: 'amqp://localhost/%2f/messages?exchange_name=exchange_name'
77
options:
8-
queue_name: Queue
8+
queue:
9+
name: Queue

src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ public function testMessengerAdapter()
557557
$this->assertEquals(array(new Reference('messenger.adapter_factory'), 'createSender'), $senderFactory);
558558
$this->assertCount(2, $senderArguments);
559559
$this->assertSame('amqp://localhost/%2f/messages?exchange_name=exchange_name', $senderArguments[0]);
560-
$this->assertSame(array('queue_name' => 'Queue'), $senderArguments[1]);
560+
$this->assertSame(array('queue' => array('name' => 'Queue')), $senderArguments[1]);
561561

562562
$this->assertTrue($container->hasDefinition('messenger.receiver.customised'));
563563
$receiverFactory = $container->getDefinition('messenger.receiver.customised')->getFactory();
@@ -566,7 +566,7 @@ public function testMessengerAdapter()
566566
$this->assertEquals(array(new Reference('messenger.adapter_factory'), 'createReceiver'), $receiverFactory);
567567
$this->assertCount(2, $receiverArguments);
568568
$this->assertSame('amqp://localhost/%2f/messages?exchange_name=exchange_name', $receiverArguments[0]);
569-
$this->assertSame(array('queue_name' => 'Queue'), $receiverArguments[1]);
569+
$this->assertSame(array('queue' => array('name' => 'Queue')), $receiverArguments[1]);
570570
}
571571

572572
public function testTranslator()

0 commit comments

Comments
 (0)