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
摘要:建立并切換到本地分支沐沐沐也可以直接用刪除本地倉庫里的所有文件除了的文件夾,然后推送沐沐沐這個時候,遠程倉庫的分支便和本地倉庫的分支一樣都是空白的,這樣就可以隨心所欲的推送了。 背景 最近在用laravel開發微信小程序的接口,因為服務器PHP版本的問題,分別用了laravel 5.6(php 7.1,開發環境) 和 laravel 5.4 (php 5.6,服務器環境),開發完成后...
摘要:最簡化權限管理系統,基于開發?;陂_發,唯一優化的是用權限和路由別名綁定,這樣代碼寫好之后就可以直接使用。如果是超級管理員,即使沒有這個權限會自動賦予權限給超級管理員角色。默認管理員賬號密碼。然后正常執行命令其他命令即可。 Any 最簡化權限管理系統,基于 Laravel5.4 開發。由于 Laravel5.5 發布推遲,只好先寫個 Laravel5.4版本的,后面再升級上去。演示地址...
摘要:前邊已經學會在本地用進行開發了,現在就讓我們將本地開發的項目部署到阿里云服務器,來次實戰操作,阿里云部署環境阿里,,使用服務器,登錄。 前邊已經學會在本地用Homestead進行開發了,現在就讓我們將本地開發的項目部署到阿里云服務器,來次實戰操作,阿里云部署環境:阿里ECS,Ubuntu,使用Nginx服務器,SSH登錄。 一、服務器配置 如果你的服務器是剛申請的,則必須做一些基礎的配...
摘要:一發送郵箱其實不難,不如說挺簡單的,首先還是現在注冊一個賬號并且設置如下圖授權碼很重要的,請好好記住,待會在的中要配置到的二如果以上你都做完了,那接下來就是配置了你的賬號你的客戶端授權密碼你的賬號賬號名三然后接下來就是配置路由以及在控制器上 一、發送郵箱其實不難,不如說挺簡單的,首先還是現在163注冊一個賬號并且設置如下圖 showImg(https://segmentfault.c...
摘要:隊列的目的是將耗時的任務延時處理,比如發送郵件,從而大幅度縮短請求和相應的時間。每一種隊列驅動的配置都可以在該文件中找到,包括數據庫,,,,以及同步本地使用驅動。處理完畢后當前任務會自動刪除?;揪拖旅孢@個樣到此隊列簡單配置與使用就結束了。 概述 什么是隊列? 百度百科是這樣說的 隊列是在傳輸過程中保存數據的容器。 舉幾個生活中例子: iphone手機新款發布,三里屯iphone進的...
閱讀 2947·2021-09-23 11:32
閱讀 2918·2021-09-22 15:12
閱讀 1708·2019-08-30 14:07
閱讀 3448·2019-08-29 16:59
閱讀 1640·2019-08-29 11:11
閱讀 2307·2019-08-26 13:50
閱讀 2426·2019-08-26 13:49
閱讀 2621·2019-08-26 11:49