FuelPHP自定义环境

时间:2013-04-05 13:25:51

标签: fuelphp

我正在将现有的FuelPHP应用程序移动到一个新的环境中,我已经达到了我可以真正做到的另一个环境,超出了默认的4(即开发,测试,阶段,生产),都在其他地方使用过。

是否有任何合理直接的方法为FuelPHP添加额外的环境?如果有,我会很感激如何做到这一点。

1 个答案:

答案 0 :(得分:1)

是的可能,但没有记录在哪里,这是我在查看你的帖子后发现的被黑客入侵的方法

以下是在FUel php应用程序中创建自定义环境的步骤

例如,您需要将新环境称为“实验”,然后

1。在fuel / app / config目录中创建一个名为experiment的文件夹

2。在fuel / app / config / experiment目录下创建db.php文件,其中包含以下内容,您可以添加其他配置,但下面是默认的数据库配置(根据您的平台更改),其他迁移文件也可以从其他文件复制到此文件夹环境

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

3。接下来更改Fuel / app / bootstrap.php文件中的env名称

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核心变得困难。