propuesta para ampliar Zend_Config_Xml; leer atributos en el xml.

February 20, 2008 | In: php, zend framework

Muchas veces pasa que tengo una idea pero no la plasmo en ningún sitio; de pronto alguien plasma esa misma idea.

Esto es lo que me ha pasado, Zend_Config acepta varios formatos para crear los parámettros de configuración.

Uno de ellos es poder hacerlo en un XML (archivo.xml) con Zend_Config_Xml; aunque tiene la limitación que todos los parámetros tienen que ser de tipo: nombre_nodo(parámetros) y valor(valor_del_parametro), ejemplo:

<database> 
<adapter>pdo_mysql</adapter>
<params>
<host>localhost</host>
<username></username>
<password></password>
<dbname></dbname>
</params>
</database>

Por suerte actualmente hay una propuesta para poder ampliar Zend_Config_Xml y así poder insertar atributos como parámetros. Puede que alguno vea innecesario esta extensión(yo lo pensé) pero seguro que en algún momento puede sernos útil. Un ejemplo de como quedaría:

opción_1:

<database adapter=“pdo_mysql”
<params>
<host>localhost</host>
<username></username>
<password></password>
<dbname></dbname>
</params>
</database>

opción_2:

<database adapter=“pdo_mysql”
<params>
<host value=“localhost”/> 
<username value=“”/> 
<password value=“”/> 
<dbname value=“”/> 
</params>
</database>

opción_3:

<database adapter=“pdo_mysql”
<params>
<param name=“host” value=“localhost”/> 
<param name=“username” value=“”/> 
<param name=“password” value=“”/> 
<param name=“dbname” value=“”/> 
</params>
</database>

opción_4:

<database adapter=“pdo_mysql”
<params host=“localhost” username=“” password=“” dbname=“”/> 
</database>

Espero que la idea cale en la comunidad y así la pueden implementar en próximas  versione; aunque ya podríamos ir extendiéndolo.

Comemtario