主页 > PHP > laravel框架中环境设置

laravel框架中环境设置

2014 年 01 月 08 日 没有评论

一般一个项目的开发需要经历开发,测试,预发布,发布这四个流程。
因此在larave中对这个功能的支持也做的非常好来看代码。laravel默认使用的是production环境,也就是生产环境,那么我们怎么修改呢?
我们找到bootstrap文件夹下面的start.php文件的这几行代码:

$env = $app->detectEnvironment(array(
    'local' => array('your-mechine-name'),
));

那么这个该怎么配置呢?
加入我们这个项目的生产域名为:www.fbbin.com,那么我们在本地开发,我个人习惯可以改为:www.fbbin.dev,那么测试环境可以改为:www.fbbin.test,

$env = $app->detectEnvironment(array(
    'local' => array('www.fbbin.dev'),
    'test'  => array('www.fbbin.test'),
    'production' => array('www.fbbin.com'),
 ));

其实后面的数组可以指定多个域名了,这样就很方便的解决了 多个人同时在本地开发但是域名根据自己喜好配置的问题了。
如果你还有其他的开发流程,同样的方法添加就好了。
那么现在环境指定了,我们该怎么为当前的环境之前配置项呢?
我们看到我们的app/config目录下面都是配置项,那么我们只要在当前目录建立一个以当前环境名字命名的文件夹,然后把相关的配置文件写在里面就好了。
比如我们现在的本地的开发环境,那么我们建立文件夹:app/config/local,那么这个里面可以配置我本地的databases.php的数据库配置文件,session.php session的配置,cache缓存的配置,等等,
那么系统在加载配置项的时候,会优先加载我们环境的配置项。
这样,问题搞定了。
如果要获取当前的运行环境,可通过如下代码:

app()->enviroment()

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>