首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 8.1下的Laravel 5环境检测

Windows 8.1下的Laravel 5环境检测
EN

Stack Overflow用户
提问于 2015-02-24 04:01:41
回答 3查看 330关注 0票数 0

现在的工作状态刚刚更新到5.0.6版本.

代码语言:javascript
复制
$ php artisan env
Current application environment: production

所以将.env.example文件复制到.env.production,但没有运气

所以我在18号线Foundation->Bootstrap->DetectEnvironment.php $app->environmentFile()办理登机手续

它总是给.env而不是.env.production

代码语言:javascript
复制
try
{
    Dotenv::load($app['path.base'], $app->environmentFile());
}

因此,再次将.env.example复制到.env之后,env变量是可用的,但在随机时间,有时读取,有时不读取。现在我不知道在哪里找出过程有什么问题。

救命啊!!

EN

回答 3

Stack Overflow用户

发布于 2015-02-24 04:17:09

要使用Laravel,您必须将.env.example转换为.env,并在.env中更改您自己的配置

拉勒维尔博士上阅读更多关于环境配置的信息

票数 0
EN

Stack Overflow用户

发布于 2015-02-24 04:41:59

我想您只需要在根上配置一个.env文件。将APP_ENV更改为所需的环境。

如果使用php artisan serve运行应用程序,请记住在更改.env文件后停止它并重新运行.env命令。

票数 0
EN

Stack Overflow用户

发布于 2015-05-12 14:09:55

但我今天也有同样的问题..。

似乎点-env文件不是从应用程序的环境派生出来的,而是从ENVIRONMENT_FILE环境变量派生的.

代码语言:javascript
复制
$ php artisan tinker --env=foo
Psy Shell v0.4.4 (PHP 5.4.39 — cli) by Justin Hileman
>>> app()
=> <Illuminate\Foundation\Application #000000003700ceef000000004af960b1> {
       configurationIsCached: false,
       environment: "foo",
       environmentFile: ".env",
       isLocal: false,
       ...

即使环境是“foo”,也不使用.env.foo文件。因此,除了设置环境之外,还需要设置一个环境变量。

代码语言:javascript
复制
$ ENVIRONMENT_FILE=".env.foo" php artisan tinker --env=foo
Psy Shell v0.4.4 (PHP 5.4.39 — cli) by Justin Hileman
>>> app()
=> <Illuminate\Foundation\Application #00000000570e634e0000000052841910> {
       configurationIsCached: false,
       environment: "foo",
       environmentFile: ".env.foo",
       isLocal: false,
       ...

从具有各自配置树的多个环境(覆盖全局配置树)到基本上放弃环境概念的迁移,而是从“环境”(unix env、Apache的SetEnv、dot、.)获得/覆盖了一系列配置设置。我想还在继续,导致了这种混乱的局面。

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

https://stackoverflow.com/questions/28687938

复制
相关文章

相似问题

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