]> Raphaƫl G. Git Repositories - packbundle/blobdiff - DependencyInjection/Configuration.php
Add cleanup ideas for packer
[packbundle] / DependencyInjection / Configuration.php
index 0265db3833bedf535d3998bb61150571041b51f4..d9b1b512eb98a0b54476f5e4aae404955bb4ed48 100644 (file)
@@ -13,8 +13,11 @@ namespace Rapsys\PackBundle\DependencyInjection;
 
 use Symfony\Component\Config\Definition\Builder\TreeBuilder;
 use Symfony\Component\Config\Definition\ConfigurationInterface;
 
 use Symfony\Component\Config\Definition\Builder\TreeBuilder;
 use Symfony\Component\Config\Definition\ConfigurationInterface;
+use Symfony\Component\DependencyInjection\Container;
 use Symfony\Component\Process\ExecutableFinder;
 
 use Symfony\Component\Process\ExecutableFinder;
 
+use Rapsys\PackBundle\RapsysPackBundle;
+
 /**
  * This is the class that validates and merges configuration from your app/config files.
  *
 /**
  * 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
         */
        public function getConfigTreeBuilder(): TreeBuilder {
                //Get TreeBuilder object
-               $treeBuilder = new TreeBuilder('rapsys_pack');
+               $treeBuilder = new TreeBuilder($alias = RapsysPackBundle::getAlias());
 
                //Get ExecutableFinder object
                $finder = new ExecutableFinder();
 
                //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
                        ],
                                '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',
                        'output' => [
                                'css' => '@RapsysPack/css/*.pack.css',
                                'js' =>  '@RapsysPack/js/*.pack.js',
@@ -72,6 +77,10 @@ class Configuration implements ConfigurationInterface {
                                                'args' => []
                                        ]
                                ],
                                                'args' => []
                                        ]
                                ],
+                       ],
+                       'public' => [
+                               'path' => dirname(__DIR__).'/Resources/public',
+                               'url' => '/bundles/'.str_replace('_', '', $alias)
                        ]
                ];
 
                        ]
                ];
 
@@ -180,6 +189,13 @@ class Configuration implements ConfigurationInterface {
                                                        ->end()
                                                ->end()
                                        ->end()
                                                        ->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();
 
                                ->end()
                        ->end();