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.databaseconfig.table_name 条目指定。

环境

环境使 FuelPHP 能够通过加载不同的配置以不同的模式工作。FuelPHP 支持以下环境。

  • **开发** - \Fuel::DEVELOPMENT 设置开发模式

  • **生产** - \Fuel::PRODUCTION 设置生产模式

  • **测试** - \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** - 使用 Oil 设置环境

$ env FUEL_ENV = production php oil -v

它产生以下结果。

Fuel: 1.8 running in "production" mode
广告