El comportamiento de estas funciones es afectado por la configuración en el archivo php.ini.
| Nombre | Por defecto | Cambiable | Historial de cambios |
|---|---|---|---|
| yaconf.directory | "" |
INI_SYSTEM |
|
| yaconf.check_delay | 300 |
INI_SYSTEM |
Aquí hay una aclaración sobre el uso de las directivas de configuración.
yaconf.directory
string
El directorio donde se encuentran todos los archivos de configuración
INI. Solo se cargan los archivos con la extensión
.ini. Los subdirectorios se cargan de forma
recursiva (hasta 16 niveles de profundidad); cada uno actúa como un
nivel de clave, de modo que un archivo
database.ini situado en el subdirectorio
users/ se referencia como
"users.database". Disponible desde Yaconf 1.2.0;
antes de esa versión solo se cargaban los archivos situados
directamente en el directorio.
Los ejemplos siguientes suponen el archivo database.ini mostrado a continuación, situado en el directorio configurado, junto a un archivo features.ini que contiene los ajustes de cada funcionalidad.
Ejemplo #1 Sintaxis de un archivo INI
; database.ini
name=production ; valor escalar
version=PHP_VERSION ; las constantes de PHP se resuelven
connection_string=${DATABASE_URL} ; las variables de entorno se resuelven
options.max_connections=50 ; clave hash anidada
options.timeout=30
; entradas de array, ambas notaciones son equivalentes
replicas.0=replica-1.example.com
replicas[]=replica-2.example.com
Ejemplo #2 Ejemplo de secciones INI
; features.ini [default] cache_enabled=on rate_limit=100 ; la sección "premium" hereda todas las claves de "default" y ; sobrescribe las que redefine [premium:default] rate_limit=1000
yaconf.check_delay
int
El intervalo, en segundos, con el que Yaconf comprueba si alguno de
los archivos INI cargados ha cambiado y recarga los que hayan
cambiado (el cambio se detecta comparando las fechas de modificación
del directorio). Establecerlo a 0 hace que Yaconf
compruebe en cada petición.
Nota:
Esta directiva solo se registra en las compilaciones no ZTS. En las compilaciones ZTS (seguras para hilos), las configuraciones se cargan al inicio y la recarga automática no está disponible; hay que reiniciar PHP para tener en cuenta los cambios.