FuelPHP - Configuración
En este capítulo, entenderemos cómo configurar una aplicación FuelPHP. De forma predeterminada, los archivos de configuración se almacenan dentro delfuel/app/configcarpeta. La configuración principal de la aplicación esfuel/app/config/config.php. La configuración se especifica utilizando la matriz asociada de PHP.
Visión de conjunto
De forma predeterminada, todos los archivos de configuración predeterminados se definen en fuel/core/configcarpeta. Para anular una configuración predeterminada, agregue la clave correspondiente en el/fuel/app/config/config.phparchivo y modificar el valor. Podemos usar la "notación de puntos" para simplificar la matriz multidimensional. Por ejemplo, las siguientes configuraciones tienen el mismo propósito (cargar paquetes especificados).
array("always_load" => array("packages" => array( ... ) ) );
always_load.packages = array( ... );
La configuración se puede agrupar por propósito y especificar usando diferentes archivos como db.php para la configuración de la base de datos, package.php para la administración de paquetes, etc.
Tipo de formato de configuración
FuelPHP es bastante flexible y proporciona diferentes formatos para especificar la configuración. El formato de configuración predeterminado es PHP usando php array. Las otras opciones son:
INI - Configuración simple basada en texto compatible con muchos softwares, incluido el propio lenguaje PHP.
[group]
key = value
YAML - Gestión de configuración fácil de entender, basada en sangrías y legible por humanos.
group:
key: value
JSON - Formato de archivo fácil de entender y más utilizado por los desarrolladores.
{
"group" :
{
"key": "value"
}
}
Memcached- Almacena la configuración en un servidor memcached. Los detalles del servidor memcached se pueden especificar en el archivo de configuración principal,fuel/app/config/config.php utilizando config.memcached entrada.
DB- Almacena la configuración en el sistema RDBMS. La estructura de la tabla de configuración es la siguiente.
CREATE TABLE IF NOT EXISTS `config` (
`identifier` char(100) NOT NULL,
`config` longtext NOT NULL,
`hash` char(13) NOT NULL,
PRIMARY KEY (`identifier`)
)
Los detalles de la base de datos y la tabla se pueden especificar en el archivo de configuración utilizando las entradas config.database y config.table_name .
Ambiente
El entorno permite que FuelPHP funcione en diferentes modos cargando diferentes configuraciones. FuelPHP admite el siguiente entorno.
Development - \ Fuel :: DEVELOPMENT establece el modo de desarrollo
Production - \ Fuel :: PRODUCTION establece el modo de producción
Test - \ Fuel :: TEST establece el modo de prueba
Staging - \ Fuel :: STAGING establece el modo de estadificación
FuelPHP también apoya la creación de un nuevo entorno. Esto permitirá que cada desarrollador tenga su propia configuración y puedan habilitarla mientras codifican y prueban la aplicación. La configuración de un entorno específico se puede agregar simplemente creando una carpeta con el nombre del entorno (ejemplo: prueba) y colocando el archivo de configuración dentro de la carpeta recién creada, que se muestra a continuación.
. ├── config.php
├── db.php
├── development
│ └── db.php
├── production
│ └── db.php
├── routes.php
├── staging
│ └── db.php
└── test
└── db.php
4 directories, 7 files
Configura tu entorno
Hay tres formas de configurar su entorno.
Option 1- Establecer entorno con variables de entorno del servidor web. Agregue el siguiente código en la sección de host virtual enhttpd.confarchivo del servidor web Apache. Se puede agregar en.htaccess archivo también.
SetEnv FUEL_ENV production
Option 2 - Establecer el entorno con el archivo de arranque FuelPHP, /fuel/app/bootstrap.php
Fuel::$env = (isset($_SERVER['FUEL_ENV']
Option 3 - Establecer entorno usando aceite
$ env FUEL_ENV = production php oil -v
Produce el siguiente resultado.
Fuel: 1.8 running in "production" mode