The built in merge method of Zend_Config is just what you're looking for:

$config = new Zend_Config.......;
$config2 = new Zend_Config.....;

$config->merge($config2);
// In this case, $config2 will be merged into $config.




On 30/01/2009 2:49 AM, Jan Pieper wrote:
Is it possible to use "extends" in an array? I need to merge X config files to 
one config.

I currently convert them to an array to merge them, but then the "extends" will 
be lost.

----- this two config files -------------------------

<zend-config>
   <foo>
     <bar>5</bar>
   </foo>
</zend-config>

<zend-config>
   <production>...<production>
   <staging extends="production">...</staging>
</zend-config>

------ should be merged to --------------------------

<zend-config>
   <foo>
     <bar>5</bar>
   </foo>
   <production>...<production>
   <staging extends="production">...</staging>
</zend-config>

-----------------------------------------------------

Any clue how to merge X config files without losing "extends"? I see only a way 
using DOM but it should also work with Ini configs.

-- Jan

Reply via email to