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

Skip to content

Commit b66a713

Browse files
committed
bug #14419 inject asset packages in assets helper service (xabbuh)
This PR was merged into the 2.7 branch. Discussion ---------- inject asset packages in assets helper service | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #14368 | License | MIT | Doc PR | Commits ------- 6928507 inject asset packages in assets helper service
2 parents bf8f706 + 6928507 commit b66a713

File tree

5 files changed

+46
-0
lines changed

5 files changed

+46
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,6 +558,12 @@ private function registerTemplatingConfiguration(array $config, $ide, ContainerB
558558
'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\FilesystemLoader',
559559
));
560560
}
561+
562+
if ($container->hasDefinition('assets.packages')) {
563+
$container->getDefinition('templating.helper.assets')->replaceArgument(0, new Reference('assets.packages'));
564+
} else {
565+
$container->removeDefinition('templating.helper.assets');
566+
}
561567
}
562568

563569
/**
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+
'templating' => array(
5+
'engines' => array('php', 'twig'),
6+
),
7+
));
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" ?>
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:templating>
10+
<framework:engine>php</framework:engine>
11+
<framework:engine>twig</framework:engine>
12+
</framework:templating>
13+
</framework:config>
14+
</container>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
framework:
2+
templating:
3+
engines: [php, twig]

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,22 @@ public function testSerializerEnabled()
445445
$this->assertTrue($container->has('serializer'));
446446
}
447447

448+
public function testAssetHelperWhenAssetsAreEnabled()
449+
{
450+
$container = $this->createContainerFromFile('full');
451+
$packages = $container->getDefinition('templating.helper.assets')->getArgument(0);
452+
453+
$this->assertSame('assets.packages', (string) $packages);
454+
}
455+
456+
public function testAssetHelperWhenTemplatesAreEnabledAndAssetsAreDisabled()
457+
{
458+
$container = $this->createContainerFromFile('assets_disabled');
459+
$packages = $container->getDefinition('templating.helper.assets')->getArgument(0);
460+
461+
$this->assertSame('assets.packages', (string) $packages);
462+
}
463+
448464
protected function createContainer(array $data = array())
449465
{
450466
return new ContainerBuilder(new ParameterBag(array_merge(array(

0 commit comments

Comments
 (0)