php – Laravel 4.1中的环境检测

Laravel 4.1 removed the feature使用域来检测应用程序运行的环境.阅读他们现在建议使用主机名的文档.但是,对我来说,如果你在一个团队中工作,这似乎很麻烦.是否每个人都应该更改bootstrap / start.php文件并添加自己的主机名,以便能够在开发环境中运行应用程序?另外,如果您想在同一台机器上拥有两个不同的环境,该怎么办?

如果您在Laravel 4.1团队中工作,如何最好地检测环境?

这是我在bootstrap / start.php文件中的设置:
$env = $app->detectEnvironment(function() use($app) {
    return getenv('ENV') ?: ($app->runningInConsole() ? 'local' : 'production');
});

在我的例子中,这个方法不是默认数组,而是使用三元返回闭包.这样我就可以更灵活地选择理想的环境.您也可以使用switch语句. Laravel将读取返回值并自行配置.
使用getenv本机功能,我只是在听一个给定的环境.如果我的应用程序在服务器上,那么它将“选择”服务器配置.如果在本地,那么它将选择本地(或开发)
并且不要忘记在app / config中为您创建自定义目录
还有测试环境,每次你是单元测试应用程序时自动选择.

Laravel使环境工作变得非常有趣.

更新:

在环境中,我们主要关注数据库凭据.

对于生产我使用Fortrabbit,所以在服务器上配置新的应用程序时,fortrabbit正在为我生成这些值.我只需要声明它们.例如数据库或数据库的DB …或DB_HOST或HOST …在本地,这些值是您用于localhost / mysql设置的值.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载
为什么laravel比yii火
一些常见的Laravel定时任务不运行的问题
laravel用路由有什么好处
composer无法安装laravel怎么办
laravel现在还用吗
laravel怎么替换主键id
laravel的appurl有什么用
如何修改Laravel的报错输出形式
laravel怎么避免foreach查表
laravel怎样操作数据库
laravel怎么截取字符串
laravel 是国内的吗
laravel怎么设置请求头
浅析Laravel社区Redis组件报错的问题和解决方法