首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FuelPHP自定义环境

FuelPHP自定义环境
EN

Stack Overflow用户
提问于 2013-04-05 21:25:51
回答 1查看 846关注 0票数 0

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

有没有什么简单的方法可以给FuelPHP添加额外的环境呢?如果有的话,我将非常感谢任何关于如何做到这一点的指导。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-06 03:06:40

是的,这是可能的,但它没有记录在任何地方,这是我在看了你的帖子后发现的黑客方法

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

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

1.在fuel/app/config目录中创建一个名为实验的文件夹

2.使用以下内容在fuel/app/ config / db.php目录中创建实验文件,您可以添加其他配置,但下面是默认的DB配置(根据您的平台进行更改),也可以将其他迁移文件从其他环境复制到此文件夹中

代码语言:javascript
复制
return array(
    'default' => array(
        'connection'  => array(
            'dsn'        => 'mysql:host=localhost;dbname=yourappdatabasename',
            'username'   => 'yourDBuname',
            'password'   =>  'yourDBpassword',
        ),
    ),
);

3.接下来,更改Fuel/app/bootstrap.php文件中的环境名称

代码语言:javascript
复制
Fuel::$env = (isset($_SERVER['FUEL_ENV']) ? $_SERVER['FUEL_ENV'] : Fuel::EXPERIMENT);

4.然后打开Fuel/core/classes/Fuel.php文件,向Fuel类添加一个新的常量,如下所示,在类的顶部,我认为您可以找到其他环境也在那里声明。

代码语言:javascript
复制
const EXPERIMENT = 'experiment';

这就是您在Fuel php应用程序中创建的所有新的自定义环境,

注释:这种方法是一种黑客方法,在任何地方都没有正式的文档记录

希望它能对你或其他有类似要求的人有所帮助

EDIT:-这适用于1.5以上的版本

步骤1和步骤2是相同的

3.(假设您正在使用Apache)通过在VirtualHost配置中添加以下行,将FUEL_ENV服务器变量设置为新的环境名称:

代码语言:javascript
复制
SetEnv FUEL_ENV experiment

这就是全部内容(至少在Apache上)。不需要将const添加到core/fuel.php (根据预定义的环境)。这是不必要的,只会使升级燃料的核心变得困难。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15835176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档