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