我正在将一个现有的FuelPHP应用程序迁移到一个新的环境中,并且我已经达到了可以在默认的4(即.开发,测试,阶段,生产),这些都已经在其他地方使用。
有没有什么简单的方法可以给FuelPHP添加额外的环境呢?如果有的话,我将非常感谢任何关于如何做到这一点的指导。
发布于 2013-04-06 03:06:40
是的,这是可能的,但它没有记录在任何地方,这是我在看了你的帖子后发现的黑客方法
以下是在FUel php应用程序中创建自定义环境的步骤
例如,你需要将你的新环境称为“实验”,然后
1.在fuel/app/config目录中创建一个名为实验的文件夹
2.使用以下内容在fuel/app/ config / db.php目录中创建实验文件,您可以添加其他配置,但下面是默认的DB配置(根据您的平台进行更改),也可以将其他迁移文件从其他环境复制到此文件夹中
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应用程序中创建的所有新的自定义环境,
注释:这种方法是一种黑客方法,在任何地方都没有正式的文档记录
希望它能对你或其他有类似要求的人有所帮助
EDIT:-这适用于1.5以上的版本
步骤1和步骤2是相同的
3.(假设您正在使用Apache)通过在VirtualHost配置中添加以下行,将FUEL_ENV服务器变量设置为新的环境名称:
SetEnv FUEL_ENV experiment这就是全部内容(至少在Apache上)。不需要将const添加到core/fuel.php (根据预定义的环境)。这是不必要的,只会使升级燃料的核心变得困难。
https://stackoverflow.com/questions/15835176
复制相似问题