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