国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Laravel5.4 不同環境下 env 文件設置

Darkgel / 2166人閱讀

Laravel5.4現在支持不同環境下env文件設置(好像是L5.4最新支持的吧,記不清楚了,也有可能L5.2-5.3就已經支持了),可以針對不同環境(development, staging, production)設置env文件為:

development: .env.development
staging: .env.staging
production: .env.production

根據不同環境服務器設置系統變量(可根據phpinfo()查看APP_ENV環境變量是否OK):

development: APP_ENV=development
staging: APP_ENV=staging
production: APP_ENV=production

這樣,項目根目錄下就會有根據不同環境對應的.env.xxx文件,放入版本控制,本地的環境對應.env不需要放入版本控制。

原理可看laravel的源碼:

namespace IlluminateFoundationBootstrap;

use DotenvDotenv;
use DotenvExceptionInvalidPathException;
use SymfonyComponentConsoleInputArgvInput;
use IlluminateContractsFoundationApplication;

class LoadEnvironmentVariables
{
    /**
     * Bootstrap the given application.
     *
     * @param  IlluminateContractsFoundationApplication  $app
     * @return void
     */
    public function bootstrap(Application $app)
    {
        if ($app->configurationIsCached()) {
            return;
        }

        $this->checkForSpecificEnvironmentFile($app);

        try {
            (new Dotenv($app->environmentPath(), $app->environmentFile()))->load();
        } catch (InvalidPathException $e) {
            //
        }
    }

    /**
     * Detect if a custom environment file matching the APP_ENV exists.
     *
     * @param  IlluminateContractsFoundationApplication  $app
     * @return void
     */
    protected function checkForSpecificEnvironmentFile($app)
    {
        if (php_sapi_name() == "cli" && with($input = new ArgvInput)->hasParameterOption("--env")) {
            $this->setEnvironmentFilePath(
                $app, $app->environmentFile().".".$input->getParameterOption("--env")
            );
        }

        if (! env("APP_ENV")) {
            return;
        }

        $this->setEnvironmentFilePath(
            $app, $app->environmentFile().".".env("APP_ENV")
        );
    }

RightCapital招聘Laravel DevOps

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23078.html

相關文章

  • Git多分支平行發展(一個倉庫包含多個不同的項目)

    摘要:建立并切換到本地分支沐沐沐也可以直接用刪除本地倉庫里的所有文件除了的文件夾,然后推送沐沐沐這個時候,遠程倉庫的分支便和本地倉庫的分支一樣都是空白的,這樣就可以隨心所欲的推送了。 背景 最近在用laravel開發微信小程序的接口,因為服務器PHP版本的問題,分別用了laravel 5.6(php 7.1,開發環境) 和 laravel 5.4 (php 5.6,服務器環境),開發完成后...

    MonoLog 評論0 收藏0
  • Any-基于Laravel5.4新的權限管理后臺骨架

    摘要:最簡化權限管理系統,基于開發?;陂_發,唯一優化的是用權限和路由別名綁定,這樣代碼寫好之后就可以直接使用。如果是超級管理員,即使沒有這個權限會自動賦予權限給超級管理員角色。默認管理員賬號密碼。然后正常執行命令其他命令即可。 Any 最簡化權限管理系統,基于 Laravel5.4 開發。由于 Laravel5.5 發布推遲,只好先寫個 Laravel5.4版本的,后面再升級上去。演示地址...

    Lavender 評論0 收藏0
  • Laravel5.4 博客部署到阿里云服務器

    摘要:前邊已經學會在本地用進行開發了,現在就讓我們將本地開發的項目部署到阿里云服務器,來次實戰操作,阿里云部署環境阿里,,使用服務器,登錄。 前邊已經學會在本地用Homestead進行開發了,現在就讓我們將本地開發的項目部署到阿里云服務器,來次實戰操作,阿里云部署環境:阿里ECS,Ubuntu,使用Nginx服務器,SSH登錄。 一、服務器配置 如果你的服務器是剛申請的,則必須做一些基礎的配...

    JowayYoung 評論0 收藏0
  • laravel5.4發送郵箱

    摘要:一發送郵箱其實不難,不如說挺簡單的,首先還是現在注冊一個賬號并且設置如下圖授權碼很重要的,請好好記住,待會在的中要配置到的二如果以上你都做完了,那接下來就是配置了你的賬號你的客戶端授權密碼你的賬號賬號名三然后接下來就是配置路由以及在控制器上 一、發送郵箱其實不難,不如說挺簡單的,首先還是現在163注冊一個賬號并且設置如下圖 showImg(https://segmentfault.c...

    ZHAO_ 評論0 收藏0
  • Laravel5.4 隊列簡單配置與使用

    摘要:隊列的目的是將耗時的任務延時處理,比如發送郵件,從而大幅度縮短請求和相應的時間。每一種隊列驅動的配置都可以在該文件中找到,包括數據庫,,,,以及同步本地使用驅動。處理完畢后當前任務會自動刪除?;揪拖旅孢@個樣到此隊列簡單配置與使用就結束了。 概述 什么是隊列? 百度百科是這樣說的 隊列是在傳輸過程中保存數據的容器。 舉幾個生活中例子: iphone手機新款發布,三里屯iphone進的...

    _DangJin 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<