0

既存の FuelPHP アプリケーションを新しい環境に移動していますが、デフォルトの 4 (つまり、開発、テスト、ステージ、本番) を超えて別の環境を追加することで実際に実行できるポイントに到達しました。他の場所で使用中。

FuelPHP に追加の環境を追加する合理的に簡単な方法はありますか? もしあれば、それを行う方法についてのガイダンスをいただければ幸いです。

4

1 に答える 1

1

はい、可能ですが、どこにも文書化されていません。あなたの投稿を見て見つけたハッキン​​グされたアプローチは次のとおりです

以下は、FUel php アプリケーションでカスタム環境を作成する手順です。

たとえば、新しい環境を「実験」として呼び出す必要があります

1. Fuel/app/config ディレクトリ内に experiment というフォルダーを作成します。

2. 以下の内容で、fuel/app/config/experiment ディレクトリ内に db.php ファイルを作成します。他の構成を追加できますが、以下はデフォルトの DB 構成です (プラットフォームに応じて変更してください)。また、他の移行ファイルを他のフォルダーからこのフォルダーにコピーすることもできます環境

return array(
    'default' => array(
        'connection'  => array(
            'dsn'        => 'mysql:host=localhost;dbname=yourappdatabasename',
            'username'   => 'yourDBuname',
            'password'   =>  'yourDBpassword',
        ),
    ),
);

3. 次に、Fuel/app/bootstrap.php ファイル内の環境名を変更します

Fuel::$env = (isset($_SERVER['FUEL_ENV']) ? $_SERVER['FUEL_ENV'] : Fuel::EXPERIMENT);

4 . 次に、Fuel/core/classes/Fuel.php ファイルを開き、クラスの先頭にある以下のように Fuel クラスに新しい定数を追加します。そこで宣言されている他の環境も見つかると思います。

const EXPERIMENT = 'experiment';

これで、Fuel php アプリケーションで新しいカスタム環境を作成できました。

注: - このアプローチは、どこにも公式に文書化されていないハッキングされたアプローチです

あなたや同様の要件を持つ他の人に役立つことを期待してここに投稿する

編集:-これはバージョン> 1.5用です

ステップ1とステップ2は同じ

3. (Apache を使用していると仮定します) VirtualHost 構成に次の行を追加して、FUEL_ENV サーバー変数を新しい環境名に設定します。

SetEnv FUEL_ENV experiment

これですべてです (とにかく Apache では)。(事前定義された環境に従って) core/fuel.php に const を追加する必要はありません。これは不要で、Fuel のコアのアップグレードを困難にするだけです。

于 2013-04-05T19:06:39.830 に答える