【问题标题】:Best way to set up Laravel with dev使用 dev 设置 Laravel 的最佳方法
【发布时间】:2015-11-29 04:02:07
【问题描述】:

我们刚刚开始工作,并决定在未来的所有大型开发中使用 Laravel。我们目前正在讨论如何为devtestinglive 设置变量。在我自己的个人项目中,我有这样的事情:

if(strpos(__FILE__,'/live/')) {
    $currentEnv = 'live';
} else { ... }

然后我在$currentEnv 后面设置变量。 Laravel 建议使用 在每个安装的根目录中自定义 .env 文件(我认为这意味着它不在版本控制范围内)

谁能告诉我每种方法的优缺点

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    .env 文件是您的应用程序的设置,您可以配置您的默认环境变量检查以下内容示例:

    APP_ENV=local
    APP_DEBUG=true
    APP_KEY=AMpO3aZSVYhYKIAQyKch3G0efT3xGrve
    
    DB_HOST=localhost
    DB_DATABASE=test
    DB_USERNAME=test
    DB_PASSWORD=test
    
    CACHE_DRIVER=file
    SESSION_DRIVER=file
    QUEUE_DRIVER=sync
    
    MAIL_DRIVER=smtp
    MAIL_HOST=mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAIL_ENCRYPTION=null
    

    如果你想在本地工作你可以设置:

    APP_ENV=local
    APP_DEBUG=true
    

    在生产中您可以设置:

    APP_ENV=production
    APP_DEBUG=false
    

    【讨论】:

      【解决方案2】:

      使用 .env 是有意义的,你可以放任何你想要的东西,然后使用 env() 从 .env 文件中获取一个值。

      是的,.env 文件不受版本控制。 您还可以为您的测试环境创建 .env.testing

      您也可以修改 config/ 目录下的默认配置,或添加新配置,并使用 Config 检索这些值。

      http://laravel.com/docs/5.1#configuration http://laravel.com/docs/5.1/helpers#method-env

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-31
        • 1970-01-01
        • 2012-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多