*/
public function getConfigTreeBuilder() {
//Get TreeBuilder object
- $treeBuilder = new TreeBuilder();
+ $treeBuilder = new TreeBuilder('parameters');
//Get ExecutableFinder object
$finder = new ExecutableFinder();
$defaults = [
'config' => [
'prefix' => $this->projectDir,
+ 'name' => 'asset_url',
'scheme' => 'https://',
'timeout' => (int)ini_get('default_socket_timeout'),
'agent' => (string)ini_get('user_agent')?:'rapsys_pack/0.0.2',
'js' => 'js/*.pack.js',
'img' => 'img/*.pack.jpg'
],
- 'filter' => [
+ 'filters' => [
'css' => [
'class' => 'Rapsys\PackBundle\Twig\Filter\CPackFilter',
- 'args' => [ $finder->find('cpack', '/usr/local/bin/cpack') ]
+ 'args' => [
+ $finder->find('cpack', '/usr/local/bin/cpack'),
+ 'minify'
+ ]
],
'js' => [
'class' => 'Rapsys\PackBundle\Twig\Filter\JPackFilter',
- 'args' => [ $finder->find('jpack', '/usr/local/bin/jpack') ]
+ 'args' => [
+ $finder->find('jpack', '/usr/local/bin/jpack'),
+ 'best'
+ ]
],
'img' => [
'class' => 'Rapsys\PackBundle\Twig\Filter\IPackFilter',
//Here we define the parameters that are allowed to configure the bundle.
$treeBuilder
//Parameters
- ->root('parameters')
+ ->getRootNode()
->addDefaultsIfNotSet()
->children()
->arrayNode('rapsys_pack')
->addDefaultsIfNotSet()
->children()
->scalarNode('prefix')->isRequired()->defaultValue($defaults['config']['prefix'])->end()
+ ->scalarNode('name')->isRequired()->defaultValue($defaults['config']['name'])->end()
->scalarNode('scheme')->isRequired()->defaultValue($defaults['config']['scheme'])->end()
->integerNode('timeout')->isRequired()->min(0)->defaultValue($defaults['config']['timeout'])->end()
->scalarNode('agent')->isRequired()->defaultValue($defaults['config']['agent'])->end()
->scalarNode('img')->isRequired()->defaultValue($defaults['output']['img'])->end()
->end()
->end()
- ->arrayNode('filter')
+ ->arrayNode('filters')
->isRequired()
->addDefaultsIfNotSet()
->children()
->children()
->scalarNode('class')
->isRequired()
- ->defaultValue($defaults['filter']['css']['class'])
+ ->defaultValue($defaults['filters']['css']['class'])
->end()
->arrayNode('args')
->isRequired()
->treatNullLike(array())
- ->defaultValue($defaults['filter']['css']['args'])
+ ->defaultValue($defaults['filters']['css']['args'])
->scalarPrototype()->end()
->end()
->end()
->children()
->scalarNode('class')
->isRequired()
- ->defaultValue($defaults['filter']['js']['class'])
+ ->defaultValue($defaults['filters']['js']['class'])
->end()
->arrayNode('args')
->isRequired()
->treatNullLike(array())
- ->defaultValue($defaults['filter']['js']['args'])
+ ->defaultValue($defaults['filters']['js']['args'])
->scalarPrototype()->end()
->end()
->end()
->children()
->scalarNode('class')
->isRequired()
- ->defaultValue($defaults['filter']['img']['class'])
+ ->defaultValue($defaults['filters']['img']['class'])
->end()
->arrayNode('args')
->isRequired()
->treatNullLike(array())
- ->defaultValue($defaults['filter']['img']['args'])
+ ->defaultValue($defaults['filters']['img']['args'])
->scalarPrototype()->end()
->end()
->end()