No creo que el uso de archivos .ini o .xml sea una buena idea con proyectos de alto tráfico porque cada carga de página provoca el análisis de archivos config.ini o .xml.(Zend Framework> Zend_Config) ¿Cómo evitar el uso de la configuración .ini o .xml?
¿Hay alguna manera de reemplazar el uso de .ini/.xml con regular php array como config? miradas ini Ahora php así ...
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
phpSettings.date.timezone = "Europe/London"
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = rob
resources.db.params.password = 123456
resources.db.params.dbname = zf-tutorial
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.view.doctype = "XHTML1_STRICT"
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
Quiero algo como esto ...
<?php
$config = array(
'production' => array(
['phpSettings.display_startup_errors'] => 0,
['phpSettings.display_errors'] => 0,
),
);
¿Es posible? ¿Qué debo hacer y cómo debo decirle a la aplicación que use mi propia Config.php?
Gracias y lo siento por mi inglés.
UPD: Creo que pasar matriz al constructor Zend_Application es una forma correcta?
"Y, para las páginas siguientes, cárguelo de la memoria caché, en lugar de volver a analizar el archivo .ini". - Almacenaré datos almacenados en caché en algo así como texto serializado y debería volver a digitalizarlo una vez más. No es una cura El uso de arreglos php es la única manera de acelerar las configuraciones de carga. Sí, no podría escribir en config, pero está bien para mi situación. Gracias por su respuesta. – Kirzilla
De nada :-) ;;; Si no necesita escribir en el archivo de configuración, entonces, supongo que almacenarlo en un archivo '.php' estará bien :-) ;;; Acerca del almacenamiento en caché y la deserialización: debe ser mucho más rápido que analizar un archivo '.ini' /' .xml': deserializará un objeto ya existente, en lugar de volver a crearlo desde cero * (como lo está haciendo) cuando la configuración se almacena en un archivo '.php') * –
O puede usar sth. como Memcached;) Eso no requerirá serialización, ¿o sí? –