fuelphp 配置
在本章中,我們將了解如何配置一個 fuelphp 應用程序。默認情況下,配置文件存儲在 fuel/app/config 文件夾中。應用程序的主要配置是 fuel/app/config/config.php。配置是使用 php 的關聯數組指定的。
概述
默認情況下,所有默認配置文件都定義在 fuel/core/config 文件夾中。要覆蓋默認配置,請在 /fuel/app/config/config.php 文件中添加相應的鍵并修改值。我們可以使用"dot-notation"來簡化多維數組。例如,以下配置的作用相同(加載指定的包)。
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 服務器中。可以在主配置文件 fuel/app/config/config.php 中使用 config.memcached 條目指定 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 條目指定數據庫和表的詳細信息。
環境
environment 通過加載不同的配置使 fuelphp 能夠在不同的模式下工作。 fuelphp 支持以下環境。
- development-\fuel::development 設置開發模式
- 生產-\fuel::production 設置生產模式
- test-\fuel::test 設置測試模式
- 分段-\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-使用 web 服務器的環境變量設置環境。在 apache web 服務器的 httpd.conf 文件中的虛擬主機部分添加以下代碼。它也可以添加到 .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
它產生以下結果。
fuel: 1.8 running in "production" mode