我正在将现有的FuelPHP应用程序移动到一个新的环境中,我已经达到了我可以真正做到的另一个环境,超出了默认的4(即开发,测试,阶段,生产),都在其他地方使用过。
是否有任何合理直接的方法为FuelPHP添加额外的环境?如果有,我会很感激如何做到这一点。
答案 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核心变得困难。