我正在将现有的 FuelPHP 应用程序移动到一个新环境中,并且我已经达到了可以在默认 4(即开发、测试、阶段、生产)之外添加另一个环境的地步,这些都已经在其他地方使用。
是否有任何相当直接的方法可以为 FuelPHP 添加额外的环境?如果有,我将不胜感激有关如何操作的任何指导。
我正在将现有的 FuelPHP 应用程序移动到一个新环境中,并且我已经达到了可以在默认 4(即开发、测试、阶段、生产)之外添加另一个环境的地步,这些都已经在其他地方使用。
是否有任何相当直接的方法可以为 FuelPHP 添加额外的环境?如果有,我将不胜感激有关如何操作的任何指导。
是的,它可能,但它没有记录在任何地方,这是我在查看您的帖子后发现的黑客方法
以下是在 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 文件中的环境名称
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 的核心变得困难。