Tengo una aplicación escrita en PHP, y hay una serie de variables configurables. Estamos implementando una función en la que el usuario puede crear conjuntos de configuraciones y cambiar fácilmente entre ellas. ¿Cómo debo almacenar mis configuraciones? como XML? en un archivo .ini? en múltiples archivos .ini? en un db?cómo almacenar configuraciones para la aplicación php - xml o ini o db
¿Qué le proporcionará la mayor flexibilidad si agregamos campos más adelante? ¿Conveniencia de codificación?
Si utilizo una base de datos, tendré que usar una separada de la principal de la aplicación por razones que no valen la pena, lo que me ha apartado de eso. (Además, estamos usando archivos .mdb para nuestro db.)
He estado yendo por la ruta xml, pero estoy teniendo problemas para agregar y editar configuraciones usando SimpleXML. Además, la aplicación tiene que ser compatible con php 5.1.6, y estoy un poco nervioso acerca de algunas de las funcionalidades.
realidad nunca ocupó de la creación de archivos ini personalizada ....
Una pequeña aclaración: los usuarios no tocarán los archivos - son no-aficionado a la tecnología. Así que nosotros haremos la configuración de los archivos iniciales, pero luego estamos escribiendo una herramienta que va a escribir su configuración (s) al formato que elijamos.
Otro punto que vale la pena mencionar es que un archivo config.php con errores de sintaxis hace que la aplicación falle, algunas veces derramando errores (ya que el archivo de configuración se convierte en parte de la aplicación). El uso de .xml o .ini le permite escribir su código de analizador para recuperar con mayor gracia los errores de sintaxis dentro de la configuración. – codemagician