use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
+use Symfony\Component\DependencyInjection\Container;
use Symfony\Component\Process\ExecutableFinder;
+use Rapsys\PackBundle\RapsysPackBundle;
+
/**
* This is the class that validates and merges configuration from your app/config files.
*
*/
public function getConfigTreeBuilder(): TreeBuilder {
//Get TreeBuilder object
- $treeBuilder = new TreeBuilder('rapsys_pack');
+ $treeBuilder = new TreeBuilder($alias = RapsysPackBundle::getAlias());
//Get ExecutableFinder object
$finder = new ExecutableFinder();
'name' => 'asset_url',
'scheme' => 'https://',
'timeout' => (int)ini_get('default_socket_timeout'),
- 'agent' => (string)ini_get('user_agent')?:'rapsys_pack/0.2.0',
+ 'agent' => $alias.'/'.($version = RapsysPackBundle::getVersion()),
'redirect' => 5
],
+ #TODO: migrate to public.path, public.url and router->generateUrl ?
+ #XXX: that would means dropping the PathPackage stuff and use static route like rapsys_pack_facebook
'output' => [
'css' => '@RapsysPack/css/*.pack.css',
'js' => '@RapsysPack/js/*.pack.js',
'args' => []
]
],
- ]
+ ],
+ 'path' => dirname(__DIR__).'/Resources/public',
];
/**
->end()
->end()
->end()
+ ->scalarNode('path')->cannotBeEmpty()->defaultValue($defaults['path'])->end()
->end()
->end();