摘要:傳統的做法是不把配置文件納入版本控制系統,然后在線上寫好一份正確的配置文件,這樣在上線的時候就不會影響到線上的配置文件。而在生產環境下,系統由于讀取不到,因此使用的全是中的配置項。
前言:遙想從前在4399,老是有人把自己本地的配置文件commit到線上,然后公司的RTX就開始瘋狂轟炸過來:“頁面出錯了!”、“這數據不對啊!”、“領導要用啊快點修復啊啊啊啊啊”,好吧,這我也是醉了……
最近為了新公司、新項目做技術選型,就完整地看了一遍Laraval的文檔,由此得到了一個分離開發環境與生產環境配置文件的重要思路。
傳統的做法是:不把配置文件納入版本控制系統,然后在線上寫好一份正確的配置文件,這樣在上線的時候就不會影響到線上的配置文件。可惜這永遠都只是一個理想的狀況,在現實的項目中,總是有人看都不看有哪些文件就直接commit,然后就沖突了……
更好的思路是:先寫好一份線上的配置文件,然后再判斷當前所處的環境來記載相應的本地配置文件,并覆蓋對應的項(例如:可利用PHP中的array_merge),這樣的話,即使把本地配置文件上傳到線上了,由于配置文件的加載是由判斷機制來控制的,自然也就不會去記載本地的配置文件。我推薦用HOST名(例如:PHP的全局變量$_SERVER["SERVER_NAME"])來判斷當前所處的環境,下面以我現在的項目作為例子進行說明:
假設生產環境的域名是xxx.com,而本地測試環境的域名由于寫了VHOST,是xxx.local.com
下面看我的配置文件目錄:
/config /config/xxx.local.com /config/xxx.local.com/config.php /config/config.php
在本地測試環境下,系統根據$_SERVER["SERVER_NAME"],讀取到 /config/xxx.local.com/config.php ,并覆蓋了 /config/config.php 中的配置項。
而在生產環境下,系統由于讀取不到/config/xxx.com/config.php ,因此使用的全是 /config/config.php 中的配置項。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21274.html
摘要:傳統的做法是不把配置文件納入版本控制系統,然后在線上寫好一份正確的配置文件,這樣在上線的時候就不會影響到線上的配置文件。而在生產環境下,系統由于讀取不到,因此使用的全是中的配置項。 前言:遙想從前在4399,老是有人把自己本地的配置文件commit到線上,然后公司的RTX就開始瘋狂轟炸過來:頁面出錯了!、這數據不對啊!、領導要用啊快點修復啊啊啊啊啊,好吧,這我也是醉了…… 最近為了新公...
摘要:開發環境和生產環境都擁有的配置,但在細節上有所不同,比如說,又比如說中的和參數。更重要的是,實際上開發環境和生產環境的配置文件的絕大部分都是一致的,對于這一致的部分來說,我們堅決要消除冗余,否則后續維護起來不僅麻煩,而且還容易出錯。 本文首發于Array_Huang的技術博客——實用至上,非經作者同意,請勿轉載。原文地址:https://segmentfault.com/a/11900...
項目開始前,我們先聊一聊關于項目的一些說明。該項目起始于2017年初,當時公司主要技術棧為gulp+angular,鑒于react的火熱的生態,在公司決定研發bss管理系統時選用react開發,目的也是為react native打下基礎,以解決后期公司大前端技術棧的逐步成熟。(當時沒有選擇vue開發的主要原因是weex生態還不夠特別成熟),既然決定換新,項目的構建也跟著一起換,從gulp轉向火熱的...
摘要:指定啟用例如上述代碼,就使用和處理了除了以外的。設置當前的為,同樣這個配置也可以寫在中。設置目錄刪除注釋去除空格去除屬性引號復制靜態目錄將所以可能被請求的靜態文件,分別放在目錄下。結語本次從零到一,新建了一個腳手架。 react-sample-javascript 為了實現一個可定制化高的react工程,我們往往會自己搭建一個react工程。所以本文會從零開始搭建一個react腳手架工...
摘要:既然前段工程化是基于,那么選擇做前后端分離部署也是理所應當的。有了這三個東西,我們就可以搭建出最簡單的前端服務器了。 前后端分離開發應該已經是很多公司的標配了,然而,在前端工程化的體系下,開發環境代碼和生產環境代碼往往是平級的,不再是整個文件夾往服務器上一扔就了事,這讓每次的部署過程相當繁瑣。 如下是常見的項目目錄: Project └──javaSrc └──app ...
閱讀 1767·2023-04-26 01:41
閱讀 3073·2021-11-23 09:51
閱讀 2733·2021-10-09 09:43
閱讀 9019·2021-09-22 15:13
閱讀 2452·2021-09-07 09:59
閱讀 2624·2019-08-30 15:44
閱讀 1132·2019-08-30 12:45
閱讀 2616·2019-08-30 12:43