V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
iugo
V2EX  ›  问与答

Laravel 中的 config/app.php 和 .env 关系是怎样的?

  •  
  •   iugo · 2015-05-27 11:47:32 +08:00 · 9799 次点击
    这是一个创建于 3268 天前的主题,其中的信息可能已经有所发展或是发生改变。

    两个文件都是配置文件, 后者是环境变量.

    最初我以为现有配置文件, 然后根据配置文件生成环境变量. 但是我在使用 laravel CLI 部署新项目后, 前者中仍然是 'key' => env('APP_KEY', 'SomeRandomString') , 后者已经有了 APP_KEY=aaaaao8gmXCOVEjXAY9ePfY9HIcbbbbb 这个. 两者不一致.

    是否两者的作用域不一样?
    它们的关系是怎样的?

    我参考了:
    1. http://laravel.com/docs/5.0/configuration#environment-configuration
    2. https://laracasts.com/discuss/channels/site-improvements/configappphp-should-not-have-environment-dependent-configurations

    但还是理解得不够好, 请详解.

    新手.

    2 条回复    2015-05-27 18:59:34 +08:00
    lbp0200
        1
    lbp0200  
       2015-05-27 12:14:39 +08:00 via Android
    去掉env方法,你就发现奥秘了
    bearcat001
        2
    bearcat001  
       2015-05-27 18:59:34 +08:00
    app.php里面用env()是为了让这个选项在不同环境下有不同的值,不同环境下变量在不同.env.xxx文件里
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3382 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:52 · PVG 22:52 · LAX 07:52 · JFK 10:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.