X-Git-Url: https://git.rapsys.eu/packbundle/blobdiff_plain/6bc3a323095049fba5ac8bb2b1a2cef1e82b8df5..17776777b454b6f000537267d327bdc28f8e2cd2:/DependencyInjection/Configuration.php?ds=sidebyside diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index 0265db3..d9b1b51 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -13,8 +13,11 @@ namespace Rapsys\PackBundle\DependencyInjection; 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. * @@ -28,7 +31,7 @@ class Configuration implements ConfigurationInterface { */ public function getConfigTreeBuilder(): TreeBuilder { //Get TreeBuilder object - $treeBuilder = new TreeBuilder('rapsys_pack'); + $treeBuilder = new TreeBuilder($alias = RapsysPackBundle::getAlias()); //Get ExecutableFinder object $finder = new ExecutableFinder(); @@ -42,6 +45,8 @@ class Configuration implements ConfigurationInterface { 'agent' => (string)ini_get('user_agent')?:'rapsys_pack/0.2.0', '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', @@ -72,6 +77,10 @@ class Configuration implements ConfigurationInterface { 'args' => [] ] ], + ], + 'public' => [ + 'path' => dirname(__DIR__).'/Resources/public', + 'url' => '/bundles/'.str_replace('_', '', $alias) ] ]; @@ -180,6 +189,13 @@ class Configuration implements ConfigurationInterface { ->end() ->end() ->end() + ->arrayNode('public') + ->addDefaultsIfNotSet() + ->children() + ->scalarNode('path')->cannotBeEmpty()->defaultValue($defaults['public']['path'])->end() + ->scalarNode('url')->cannotBeEmpty()->defaultValue($defaults['public']['url'])->end() + ->end() + ->end() ->end() ->end();