Fuelphp-configuration
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は以下の環境をサポートしています。
- 開発-\ 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
環境を設定する
環境を設定するには3つの方法があります。
オプション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