2015-10-20 95 views
0

讓我想象我有一個捆綁服務配置通過DependencyInjection/VendorAcmeExtension.php加載Symfony如何擴展默認包配置?

有Configuration.php類加載一些參數的默認值(值的數組)。

問題:如何擴展默認值?理論上我必須通過config.yml來設置參數值,但是這會覆蓋默認值。但我需要增加我的價值爲缺省值數組,而不是覆蓋此默認陣列

更新

對不起,我engish(

例如廠商束具有的configuration.php加載默認值:

$rootNode 
     ->children() 
       ... 
       ->defaultValue(
        array(
         'entity'=>array(
          'label' => 'oro.user.privileges.entity.label', 
          'view_type' => 'grid', 
          'types' => array('entity'), 
          'field_type' => 'oro_acl_access_level_selector', 
          'fix_values' => false, 
          'default_value' => 5, 
          'show_default' => true, 
         ), 
         'action'=>array(
          'label' => 'oro.user.privileges.action.label', 
          'view_type' => 'list', 
          'types' => array('action'), 
          'field_type' => 'oro_acl_access_level_selector', 
          'fix_values' => false, 
          'default_value' => 1, 
          'show_default' => false, 
         ) 
        ) 
       ) 
       ... 

此默認值包含數組 我需要新的元素添加到這個數組如果我這樣做的config.yml - 我將覆蓋默認VA梅毒。但我想要的是推新元素

+0

呵呵?什麼?需要將我的值添加到默認值數組?請多解釋一下 –

+0

對不起,我更新了問題 –

回答

1

如果您需要覆蓋包的一部分,你可以bundle inheritance,但這是非常罕見的國際海事組織。

要覆蓋默認配置,您可以只定義一個prepended configuration方法;這個工作就像如果你把配置塊放在你的config.yml文件的頂部(排序)。

+0

那就是它!謝謝,我今天會嘗試。這本手冊看起來像我在尋找什麼 –