В этой главе мы поймем, как настроить приложение 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
Это дает следующий результат.