FuelPHP - Configuração
Neste capítulo, vamos entender como configurar um aplicativo FuelPHP. Por padrão, os arquivos de configuração são armazenados dentro dofuel/app/configpasta. A configuração principal do aplicativo éfuel/app/config/config.php. A configuração é especificada usando o array associado do PHP.
visão global
Por padrão, todos os arquivos de configuração padrão são definidos em fuel/core/configpasta. Para substituir uma configuração padrão, adicione a chave correspondente no/fuel/app/config/config.phparquivo e modifique o valor. Podemos usar a “notação de ponto” para simplificar a matriz multidimensional. Por exemplo, as configurações a seguir têm a mesma finalidade (carregar pacotes especificados).
array("always_load" => array("packages" => array( ... ) ) );
always_load.packages = array( ... );
A configuração pode ser agrupada por propósito e especificada usando diferentes arquivos, como db.php para configuração do banco de dados, package.php para gerenciamento de pacotes, etc.
Tipo de formato de configuração
FuelPHP é bastante flexível e fornece um formato diferente para especificar a configuração. O formato de configuração padrão é PHP usando array php. As outras opções são -
INI - Configuração simples baseada em texto suportada por muitos softwares, incluindo a própria linguagem PHP.
[group]
key = value
YAML - Fácil de entender, baseado em indentação e gerenciamento de configuração legível por humanos.
group:
key: value
JSON - Formato de arquivo fácil de entender e mais utilizado pelos desenvolvedores.
{
"group" :
{
"key": "value"
}
}
Memcached- Armazena a configuração em um servidor memcached. Os detalhes do servidor memcached podem ser especificados no arquivo de configuração principal,fuel/app/config/config.php usando config.memcached entrada.
DB- Armazena a configuração no sistema RDBMS. A estrutura da tabela de configuração é a seguinte.
CREATE TABLE IF NOT EXISTS `config` (
`identifier` char(100) NOT NULL,
`config` longtext NOT NULL,
`hash` char(13) NOT NULL,
PRIMARY KEY (`identifier`)
)
Os detalhes do banco de dados e da tabela podem ser especificados no arquivo de configuração usando as entradas config.database e config.table_name .
Meio Ambiente
O ambiente permite que o FuelPHP funcione em modos diferentes carregando configurações diferentes. FuelPHP suporta o seguinte ambiente.
Development - \ Fuel :: DEVELOPMENT define o modo de desenvolvimento
Production - \ Combustível :: PRODUÇÃO define o modo de produção
Test - \ Fuel :: TEST define o modo de teste
Staging - \ Fuel :: STAGING define o modo de teste
FuelPHP também suporta a criação de um novo ambiente. Isso permitirá que cada desenvolvedor tenha sua própria definição de configuração e eles podem ativá-la enquanto codificam e testam o aplicativo. A configuração de um ambiente específico pode ser adicionada simplesmente criando uma pasta com o nome do ambiente (exemplo: teste) e colocando o arquivo de configuração dentro da pasta recém-criada, conforme mostrado a seguir.
. ├── config.php
├── db.php
├── development
│ └── db.php
├── production
│ └── db.php
├── routes.php
├── staging
│ └── db.php
└── test
└── db.php
4 directories, 7 files
Defina o seu ambiente
Existem três maneiras de configurar seu ambiente.
Option 1- Definir ambiente com variáveis de ambiente do servidor web. Adicione o seguinte código na seção de host virtual emhttpd.confarquivo do servidor web Apache. Pode ser adicionado em.htaccess arquivo também.
SetEnv FUEL_ENV production
Option 2 - Definir o ambiente com o arquivo de bootstrap FuelPHP, /fuel/app/bootstrap.php
Fuel::$env = (isset($_SERVER['FUEL_ENV']
Option 3 - Definir ambiente usando óleo
$ env FUEL_ENV = production php oil -v
Ele produz o seguinte resultado.
Fuel: 1.8 running in "production" mode