Fuelphp-configuration

提供:Dev Guides
移動先:案内検索

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