symfony - Symfony2. Howto multiple config files in a bundle -
i can't figure out.
i writing report builder in symfony2.
i have config file this:
bundle:   sections:     report1:       buckets:         bucket1:         ...       calculations:         calculation1:         ...       report:         rows:           row1:           ...   for several reports, gets loooong.
i've tried breaking file smaller files , loading them separately. didn't work. here's tried:
public function load(array $configs, containerbuilder $container) {     $configuration = new configuration();     $config = $this->processconfiguration($configuration, $configs);      $loader = new loader\yamlfileloader($container, new filelocator(__dir__.'/../resources/config'));     $loader->load('bundle_report.yml');     $loader->load('bundle_report_1.yml');  // order important here     $loader->load('bundle_report_2.yml');     $loader->load('bundle_report_3.yml');     $loader->load('services.yml'); }   what's best way this? possible?
the error i'm getting (exception thrown before $loader->load()s happen):
the child node "sections" @ path "bundle" must configured   if switch order ( $loader->load()s first, new configuration()):
 there no extension able load configuration "bundle"   configuration looks this:
public function getconfigtreebuilder() {     $treebuilder = new treebuilder();     $rootnode = $treebuilder->root('bundle');      $rootnode         ->children()             ->arraynode('sections')->isrequired()                 ->prototype('array')                 ...      
you not supposed load config files load method. made
- load base config configuration class
 - compare custom config (yml files in app/config/)
 - and load bundle services
 
all config files must in app/config/ passed parameters load method. here, useless. that's why
the child node "sections" @ path "bundle" must configured   and if reports evolving, maybe it's better put in business logic (model/entities) , plug admin (eg: sonata admin).
Comments
Post a Comment