Dutch PHP Conference 2027

Configuración en tiempo de ejecución

El comportamiento de estas funciones es afectado por la configuración en el archivo php.ini.

Yaconf Opciones de configuración
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.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top