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

Skip to content

Commit 7f745d7

Browse files
committed
bug #15467 [FrameworkBundle] fix serializer config check (xabbuh)
This PR was merged into the 2.8 branch. Discussion ---------- [FrameworkBundle] fix serializer config check | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #15449 | License | MIT | Doc PR | Commits ------- 060c167 [FrameworkBundle] fix serializer config check
2 parents 5d8e00f + 060c167 commit 7f745d7

File tree

8 files changed

+57
-1
lines changed

8 files changed

+57
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -971,7 +971,7 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder
971971
);
972972
}
973973

974-
if ($config['name_converter']) {
974+
if (isset($config['name_converter']) && $config['name_converter']) {
975975
$container->getDefinition('serializer.normalizer.object')->replaceArgument(1, new Reference($config['name_converter']));
976976
}
977977
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php
2+
3+
$container->loadFromExtension('framework', array(
4+
'serializer' => array(
5+
'enabled' => false,
6+
),
7+
));
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php
2+
3+
$container->loadFromExtension('framework', array(
4+
'serializer' => array(
5+
'enabled' => true,
6+
),
7+
));
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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:serializer enabled="false" />
10+
</framework:config>
11+
</container>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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:serializer enabled="true" />
10+
</framework:config>
11+
</container>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
framework:
2+
serializer:
3+
enabled: false
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
framework:
2+
serializer:
3+
enabled: true

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,20 @@ public function testAssetHelperWhenTemplatesAreEnabledAndAssetsAreDisabled()
472472
$this->assertSame('assets.packages', (string) $packages);
473473
}
474474

475+
public function testSerializerServiceIsRegisteredWhenEnabled()
476+
{
477+
$container = $this->createContainerFromFile('serializer_enabled');
478+
479+
$this->assertTrue($container->hasDefinition('serializer'));
480+
}
481+
482+
public function testSerializerServiceIsNotRegisteredWhenDisabled()
483+
{
484+
$container = $this->createContainerFromFile('serializer_disabled');
485+
486+
$this->assertFalse($container->hasDefinition('serializer'));
487+
}
488+
475489
protected function createContainer(array $data = array())
476490
{
477491
return new ContainerBuilder(new ParameterBag(array_merge(array(

0 commit comments

Comments
 (0)