Skip to content

Commit 2bc8c5f

Browse files
committed
[AsseticBundle] moved some parameter defaults to Configuration
1 parent 347b66a commit 2bc8c5f

File tree

9 files changed

+39
-47
lines changed

9 files changed

+39
-47
lines changed

src/Symfony/Bundle/AsseticBundle/DependencyInjection/AsseticExtension.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,9 @@ public function load(array $configs, ContainerBuilder $container)
4848
$container->setParameter('assetic.read_from', $config['read_from']);
4949
$container->setParameter('assetic.write_to', $config['write_to']);
5050

51-
$container->setParameter('assetic.closure.jar', $config['closure']);
5251
$container->setParameter('assetic.java.bin', $config['java']);
5352
$container->setParameter('assetic.node.bin', $config['node']);
5453
$container->setParameter('assetic.sass.bin', $config['sass']);
55-
$container->setParameter('assetic.yui.jar', $config['yui']);
5654

5755
// register filters
5856
foreach ($config['filters'] as $name => $filter) {

src/Symfony/Bundle/AsseticBundle/DependencyInjection/Compiler/CheckYuiFilterPass.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ public function process(ContainerBuilder $container)
2525
{
2626
if ($container->hasDefinition('assetic.filter.yui_css') &&
2727
!$container->getParameterBag()->resolveValue($container->getParameter('assetic.filter.yui_css.jar'))) {
28-
throw new \RuntimeException('The Assetic "yui_css" configuration requires a "jar" value.');
28+
throw new \RuntimeException('The "assetic.filters.yui_css" configuration requires a "jar" value.');
2929
}
3030

3131
if ($container->hasDefinition('assetic.filter.yui_js') &&
3232
!$container->getParameterBag()->resolveValue($container->getParameter('assetic.filter.yui_js.jar'))) {
33-
throw new \RuntimeException('The Assetic "yui_js" configuration requires a "jar" value.');
33+
throw new \RuntimeException('The "assetic.filters.yui_js" configuration requires a "jar" value.');
3434
}
3535
}
3636
}

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,9 @@ public function getConfigTree($debug, array $bundles)
4242
->booleanNode('use_controller')->defaultValue($debug)->end()
4343
->scalarNode('read_from')->defaultValue('%kernel.root_dir%/../web')->end()
4444
->scalarNode('write_to')->defaultValue('%assetic.read_from%')->end()
45-
->scalarNode('closure')->defaultNull()->end()
46-
->scalarNode('java')->defaultNull()->end()
47-
->scalarNode('node')->defaultNull()->end()
48-
->scalarNode('sass')->defaultNull()->end()
49-
->scalarNode('yui')->defaultNull()->end()
45+
->scalarNode('java')->defaultValue('/usr/bin/java')->end()
46+
->scalarNode('node')->defaultValue('/usr/bin/node')->end()
47+
->scalarNode('sass')->defaultValue('/usr/bin/sass')->end()
5048
->end()
5149

5250
// bundles

src/Symfony/Bundle/AsseticBundle/Resources/config/assetic.xml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,7 @@
1313
<parameter key="assetic.directory_resource.class">Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource</parameter>
1414
<parameter key="assetic.filter_manager.class">Symfony\Bundle\AsseticBundle\FilterManager</parameter>
1515

16-
<parameter key="assetic.closure.jar" />
17-
<parameter key="assetic.java.bin">/usr/bin/java</parameter>
18-
<parameter key="assetic.node.bin">/usr/bin/node</parameter>
1916
<parameter key="assetic.node.paths" type="collection"></parameter>
20-
<parameter key="assetic.sass.bin">/usr/bin/sass</parameter>
21-
<parameter key="assetic.yui.jar" />
22-
2317
<parameter key="assetic.cache_dir">%kernel.cache_dir%/assetic</parameter>
2418
</parameters>
2519

@@ -40,9 +34,11 @@
4034
<argument>%assetic.debug%</argument>
4135
<call method="setFilterManager"><argument type="service" id="assetic.filter_manager" /></call>
4236
</service>
37+
4338
<service id="assetic.config_cache" class="%assetic.config_cache.class%" public="false">
4439
<argument>%assetic.cache_dir%/config</argument>
4540
</service>
41+
4642
<service id="assetic.asset_manager_cache_warmer" class="%assetic.asset_manager_cache_warmer.class%" public="false">
4743
<tag name="kernel.cache_warmer" priority="10" />
4844
<argument type="service" id="assetic.asset_manager" />

src/Symfony/Bundle/AsseticBundle/Resources/config/filters/closure.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
<parameter key="assetic.filter.closure.api.class">Assetic\Filter\GoogleClosure\CompilerApiFilter</parameter>
99
<parameter key="assetic.filter.closure.jar.class">Assetic\Filter\GoogleClosure\CompilerJarFilter</parameter>
1010
<parameter key="assetic.filter.closure.java">%assetic.java.bin%</parameter>
11-
<parameter key="assetic.filter.closure.jar">%assetic.closure.jar%</parameter>
1211
</parameters>
1312

1413
<services>

src/Symfony/Bundle/AsseticBundle/Resources/config/filters/yui_css.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parameters>
88
<parameter key="assetic.filter.yui_css.class">Assetic\Filter\Yui\CssCompressorFilter</parameter>
99
<parameter key="assetic.filter.yui_css.java">%assetic.java.bin%</parameter>
10-
<parameter key="assetic.filter.yui_css.jar">%assetic.yui.jar%</parameter>
10+
<parameter key="assetic.filter.yui_css.jar" />
1111
</parameters>
1212

1313
<services>

src/Symfony/Bundle/AsseticBundle/Resources/config/filters/yui_js.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parameters>
88
<parameter key="assetic.filter.yui_js.class">Assetic\Filter\Yui\JsCompressorFilter</parameter>
99
<parameter key="assetic.filter.yui_js.java">%assetic.java.bin%</parameter>
10-
<parameter key="assetic.filter.yui_js.jar">%assetic.yui.jar%</parameter>
10+
<parameter key="assetic.filter.yui_js.jar" />
1111
</parameters>
1212

1313
<services>

src/Symfony/Bundle/AsseticBundle/Tests/DependencyInjection/AsseticExtensionTest.php

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
use Symfony\Component\DependencyInjection\ContainerBuilder;
1919
use Symfony\Component\DependencyInjection\Dumper\PhpDumper;
2020
use Symfony\Component\DependencyInjection\Scope;
21-
use Symfony\Component\Finder\Finder;
2221
use Symfony\Component\HttpFoundation\Request;
2322

2423
class AsseticExtensionTest extends \PHPUnit_Framework_TestCase
@@ -87,28 +86,33 @@ public function getDebugModes()
8786
/**
8887
* @dataProvider getFilterNames
8988
*/
90-
public function testFilterConfigs($filter)
89+
public function testFilterConfigs($name, $config = array())
9190
{
92-
$config = array('filters' => array($filter => array()));
93-
9491
$extension = new AsseticExtension();
95-
$extension->load(array($config), $this->container);
92+
$extension->load(array(array('filters' => array($name => $config))), $this->container);
9693

9794
$this->assertSaneContainer($this->getDumpedContainer());
9895
}
9996

10097
public function getFilterNames()
10198
{
102-
$data = array();
103-
104-
$finder = new Finder();
105-
$finder->files()->name('*.xml')->in(__DIR__.'/../../Resources/config/filters');
106-
107-
foreach ($finder as $file) {
108-
$data[] = array($file->getBasename('.xml'));
109-
}
110-
111-
return $data;
99+
return array(
100+
array('closure', array('jar' => '/path/to/closure.jar')),
101+
array('coffee'),
102+
array('cssrewrite'),
103+
array('jpegtran'),
104+
array('jpegoptim'),
105+
array('less'),
106+
array('lessphp'),
107+
array('optipng'),
108+
array('pngout'),
109+
array('sass'),
110+
array('scss'),
111+
array('sprockets'),
112+
array('stylus'),
113+
array('yui_css', array('jar' => '/path/to/yuicompressor.jar')),
114+
array('yui_js', array('jar' => '/path/to/yuicompressor.jar')),
115+
);
112116
}
113117

114118
/**
@@ -145,19 +149,18 @@ public function testClosureCompilerPass($jar, $expected)
145149
{
146150
$this->container->addCompilerPass(new CheckClosureFilterPass());
147151

148-
$config = array(
149-
'closure' => $jar,
152+
$extension = new AsseticExtension();
153+
$extension->load(array(array(
150154
'filters' => array(
151-
'closure' => array(),
155+
'closure' => array('jar' => $jar),
152156
),
153-
);
154-
155-
$extension = new AsseticExtension();
156-
$extension->load(array($config), $this->container);
157+
)), $this->container);
157158

158-
$this->assertSaneContainer($this->getDumpedContainer());
159+
$container = $this->getDumpedContainer();
160+
$this->assertSaneContainer($container);
159161

160162
$this->assertTrue($this->container->getDefinition($expected)->hasTag('assetic.filter'));
163+
$this->assertNotEmpty($container->getParameter('assetic.filter.closure.java'));
161164
}
162165

163166
public function getClosureJarAndExpected()
@@ -170,18 +173,16 @@ public function getClosureJarAndExpected()
170173

171174
public function testInvalidYuiConfig()
172175
{
173-
$this->setExpectedException('RuntimeException');
176+
$this->setExpectedException('RuntimeException', 'assetic.filters.yui_js');
174177

175178
$this->container->addCompilerPass(new CheckYuiFilterPass());
176179

177-
$config = array(
180+
$extension = new AsseticExtension();
181+
$extension->load(array(array(
178182
'filters' => array(
179183
'yui_js' => array(),
180184
),
181-
);
182-
183-
$extension = new AsseticExtension();
184-
$extension->load(array($config), $this->container);
185+
)), $this->container);
185186

186187
$this->getDumpedContainer();
187188
}

0 commit comments

Comments
 (0)