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