Учебники

FuelPHP — Конфигурация

В этой главе мы поймем, как настроить приложение FuelPHP. По умолчанию файлы конфигурации хранятся в папке fuel / app / config . Основная конфигурация приложенияfuel / app / config / config.php . Конфигурация указывается с использованием связанного массива PHP.

обзор

По умолчанию все файлы конфигурации по умолчанию определены в папке fuel / core / config . Чтобы переопределить конфигурацию по умолчанию, добавьте соответствующий ключ в файл /fuel/app/config/config.php и измените значение. Мы можем использовать «точечную нотацию» для упрощения многомерного массива. Например, следующие конфигурации служат одной и той же цели (загрузка указанных пакетов).

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

Конфигурация может быть сгруппирована по назначению и указана с использованием разных файлов, таких как db.php для конфигурации базы данных, package.php для управления пакетами и т. Д.

Тип формата конфигурации

FuelPHP довольно гибок и предоставляет другой формат для указания конфигурации. Формат конфигурации по умолчанию — PHP с использованием массива php. Другие варианты —

INI — простая текстовая конфигурация, поддерживаемая многими программами, включая сам язык PHP.

[group]
key = value

YAML — Легкое для понимания, основанное на отступах и удобочитаемое управление конфигурацией.

group:
   key: value

JSON — Простой для понимания и наиболее используемый формат файлов разработчиками.

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

Memcached — сохраняет конфигурацию на сервере memcached. Подробности сервера memcached можно указать в главном файле конфигурации fuel / app / config / config.php, используя запись config.memcached .

DB — Сохраняет конфигурацию в системе RDBMS. Структура таблицы таблицы конфигурации выглядит следующим образом.

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

Детали базы данных и таблицы могут быть указаны в файле конфигурации с помощью записей config.database и config.table_name .

Среда

Среда позволяет FuelPHP работать в разных режимах, загружая разные конфигурации. FuelPHP поддерживает следующую среду.

  • Разработка — \ Топливо :: РАЗВИТИЕ устанавливает режим разработки

  • Производство — \ Топливо :: ПРОИЗВОДСТВО устанавливает режим производства

  • Test — \ Fuel :: TEST устанавливает режим тестирования

  • Staging — \ Fuel :: STAGING устанавливает режим постановки

Разработка — \ Топливо :: РАЗВИТИЕ устанавливает режим разработки

Производство — \ Топливо :: ПРОИЗВОДСТВО устанавливает режим производства

Test — \ Fuel :: TEST устанавливает режим тестирования

Staging — \ Fuel :: STAGING устанавливает режим постановки

FuelPHP также поддерживает создание новой среды. Это позволит каждому разработчику иметь свои собственные настройки конфигурации, и они могут включить его во время кодирования и тестирования приложения. Конфигурацию определенной среды можно добавить, просто создав папку с именем среды (пример: test) и поместив файл конфигурации в только что созданную папку, как показано ниже.

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

Установите вашу среду

Существует три способа настройки вашей среды.

Вариант 1. Установить среду с переменными среды веб-сервера. Добавьте следующий код в раздел виртуального хоста в файле httpd.conf веб-сервера Apache. Его также можно добавить в файл .htaccess .

SetEnv FUEL_ENV production

Вариант 2. Установить среду с помощью файла начальной загрузки FuelPHP , /fuel/app/bootstrap.php

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

Вариант 3 — Настройка среды с использованием масла

$ env FUEL_ENV = production php oil -v

Это дает следующий результат.