📜  FuelPHP-配置

📅  最后修改于: 2020-10-25 04:19:33             🧑  作者: Mango


在本章中,我们将了解如何配置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服务器中。可以使用config.memcached条目在主配置文件fuel / app / config / config.php中指定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设置测试模式

  • 舞台– \燃油::分期设置临时模式

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