FuelPHP - Configurazione

In questo capitolo capiremo come configurare un'applicazione FuelPHP. Per impostazione predefinita, i file di configurazione vengono archiviati all'interno difuel/app/configcartella. La configurazione principale dell'applicazione èfuel/app/config/config.php. La configurazione viene specificata utilizzando l'array associato di PHP.

Panoramica

Per impostazione predefinita, tutti i file di configurazione predefiniti sono definiti in fuel/core/configcartella. Per sovrascrivere una configurazione predefinita, aggiungi la chiave corrispondente nel file/fuel/app/config/config.phpfile e modificare il valore. Possiamo usare la "notazione punto" per semplificare la matrice multidimensionale. Ad esempio, le seguenti configurazioni hanno lo stesso scopo (caricare i pacchetti specificati).

array("always_load" => array("packages" => array( ... ) ) ); 
always_load.packages = array( ... );

La configurazione può essere raggruppata per scopo e specificata utilizzando diversi file come db.php per la configurazione del database, package.php per la gestione dei pacchetti, ecc.

Tipo di formato di configurazione

FuelPHP è abbastanza flessibile e fornisce un formato diverso per specificare la configurazione. Il formato di configurazione predefinito è PHP che utilizza l'array php. Le altre opzioni sono:

INI - Semplice configurazione basata su testo supportata da molti software incluso il linguaggio PHP stesso.

[group]
key = value

YAML - Gestione della configurazione di facile comprensione, basata sui rientri e leggibile dagli utenti.

group:
   key: value

JSON - Formato di file facile da capire e più utilizzato dagli sviluppatori.

{ 
   "group" : 
   { 
      "key": "value" 
   } 
}

Memcached- Memorizza la configurazione in un server memcached. I dettagli del server memcached possono essere specificati nel file di configurazione principale,fuel/app/config/config.php utilizzando config.memcached iscrizione.

DB- Memorizza la configurazione nel sistema RDBMS. La struttura della tabella della tabella di configurazione è la seguente.

CREATE TABLE IF NOT EXISTS `config` ( 
   `identifier` char(100) NOT NULL, 
   `config` longtext NOT NULL, 
   `hash` char(13) NOT NULL, 
   PRIMARY KEY (`identifier`) 
)

I dettagli del database e della tabella possono essere specificati nel file di configurazione utilizzando le voci config.database e config.table_name .

Ambiente

L'ambiente consente a FuelPHP di funzionare in diverse modalità caricando diverse configurazioni. FuelPHP supporta il seguente ambiente.

  • Development - \ Fuel :: DEVELOPMENT imposta la modalità di sviluppo

  • Production - \ Fuel :: PRODUCTION imposta la modalità di produzione

  • Test - \ Fuel :: TEST imposta la modalità di prova

  • Staging - \ Fuel :: STAGING imposta la modalità di staging

FuelPHP supporta anche la creazione di un nuovo ambiente. Ciò consentirà a ogni sviluppatore di avere la propria impostazione di configurazione e potranno abilitarla durante la codifica e il test dell'applicazione. La configurazione di un ambiente specifico può essere aggiunta semplicemente creando una cartella con il nome dell'ambiente (esempio: test) e inserendo il file di configurazione all'interno della cartella appena creata, come segue.

. ├── config.php 
├── db.php 
├── development 
│   └── db.php 
├── production 
│   └── db.php 
├── routes.php 
├── staging 
│   └── db.php
└── test 
    └── db.php  
4 directories, 7 files

Imposta il tuo ambiente

Ci sono tre modi per configurare il tuo ambiente.

Option 1- Imposta l'ambiente con le variabili d'ambiente del server web. Aggiungi il codice seguente nella sezione host virtuale inhttpd.conffile del server web Apache. Può essere aggiunto in.htaccess anche file.

SetEnv FUEL_ENV production

Option 2 - Imposta l'ambiente con il file bootstrap FuelPHP, /fuel/app/bootstrap.php

Fuel::$env = (isset($_SERVER['FUEL_ENV']

Option 3 - Imposta l'ambiente usando l'olio

$ env FUEL_ENV = production php oil -v

Produce il seguente risultato.

Fuel: 1.8 running in "production" mode