Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 6aec62b

Browse filesBrowse files
committed
[FrameworkBundle] Minor messenger component tweaks
1 parent f9c9ca0 commit 6aec62b
Copy full SHA for 6aec62b

9 files changed

+48
-5
lines changed

‎src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

Copy file name to clipboardExpand all lines: src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php
+5Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
use Symfony\Component\Lock\Store\StoreFactory;
6161
use Symfony\Component\Lock\StoreInterface;
6262
use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
63+
use Symfony\Component\Messenger\MessageBusInterface;
6364
use Symfony\Component\Messenger\Transport\ReceiverInterface;
6465
use Symfony\Component\Messenger\Transport\SenderInterface;
6566
use Symfony\Component\PropertyAccess\PropertyAccessor;
@@ -1436,6 +1437,10 @@ private function registerLockConfiguration(array $config, ContainerBuilder $cont
14361437

14371438
private function registerMessengerConfiguration(array $config, ContainerBuilder $container, XmlFileLoader $loader)
14381439
{
1440+
if (!interface_exists(MessageBusInterface::class)) {
1441+
throw new LogicException('Messenger support cannot be enabled as the Messenger component is not installed.');
1442+
}
1443+
14391444
$loader->load('messenger.xml');
14401445

14411446
$senderLocatorMapping = array();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
$container->loadFromExtension('framework', array(
4+
'validation' => array('enabled' => true),
5+
'messenger' => array(
6+
'middlewares' => array(
7+
'validation' => array(
8+
'enabled' => true,
9+
),
10+
),
11+
),
12+
));
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<container xmlns="http://symfony.com/schema/dic/services"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:framework="http://symfony.com/schema/dic/symfony"
5+
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd
6+
http://symfony.com/schema/dic/symfony http://symfony.com/schema/dic/symfony/symfony-1.0.xsd">
7+
8+
<framework:config>
9+
<framework:validation enabled="true"/>
10+
<framework:messenger>
11+
<framework:middlewares>
12+
<framework:validation enabled="true"/>
13+
</framework:middlewares>
14+
</framework:messenger>
15+
</framework:config>
16+
</container>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
framework:
2+
validation:
3+
enabled: true
4+
messenger:
5+
middlewares:
6+
validation:
7+
enabled: true

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

Copy file name to clipboardExpand all lines: src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php
+7-5Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -520,13 +520,15 @@ public function testMessenger()
520520
$this->assertFalse($container->hasDefinition('messenger.middleware.doctrine_transaction'));
521521
}
522522

523-
public function testMessengerValidationDisabled()
523+
public function testMessengerValidationEnabled()
524524
{
525-
if (!class_exists(Validation::class)) {
526-
self::markTestSkipped('Skipping tests since Validator component is not installed');
527-
}
525+
$container = $this->createContainerFromFile('messenger_validation_enabled');
526+
$this->assertTrue($definition = $container->hasDefinition('messenger.middleware.validator'));
527+
}
528528

529-
$container = $this->createContainerFromFile('messenger_validation');
529+
public function testMessengerValidationDisabled()
530+
{
531+
$container = $this->createContainerFromFile('messenger_validation_disabled');
530532
$this->assertFalse($container->hasDefinition('messenger.middleware.validator'));
531533
}
532534

‎src/Symfony/Bundle/FrameworkBundle/composer.json

Copy file name to clipboardExpand all lines: src/Symfony/Bundle/FrameworkBundle/composer.json
+1Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"symfony/security": "~3.4|~4.0",
4242
"symfony/form": "^4.1",
4343
"symfony/expression-language": "~3.4|~4.0",
44+
"symfony/messenger": "^4.1",
4445
"symfony/process": "~3.4|~4.0",
4546
"symfony/security-core": "~3.4|~4.0",
4647
"symfony/security-csrf": "~3.4|~4.0",

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.