0

我正在将现有的 FuelPHP 应用程序移动到一个新环境中,并且我已经达到了可以在默认 4(即开发、测试、阶段、生产)之外添加另一个环境的地步,这些都已经在其他地方使用。

是否有任何相当直接的方法可以为 FuelPHP 添加额外的环境?如果有,我将不胜感激有关如何操作的任何指导。

4

1 回答 1

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 文件中的环境名称

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 回答