2014-04-13 28 views
0

比方說,我正在爲2個不同的客戶端開發2個應用程序,它們使用2種不同的數據庫配置。在本地開發多個項目:如何配置環境變量

當使用Openshift和CakePHP時,認爲不是將真正的連接信息存儲在配置中,而是使用環境變量。

這樣GIT-Repo也總是清理服務器特定的東西。

這很好,只要一切,因爲我有一個項目,但只要有一個又一個,我需要根據當前項目覆蓋我的本地ENV-增值經銷商。

有什麼辦法可以避免這種情況?有沒有可能在我的本地機器上設置每個目錄或類似的env-vars?

我正在用Mamp Pro運行OSX。

回答

0

這可能不是最好的解決方案,但它會工作。在本地機器上創建一個不同的用戶,然後在需要訪問其他環境變量時更改爲其他用戶。

0

我在我的git倉庫中創建一個'data'目錄並將其設置爲忽略。這樣,那裏的任何東西都會被保存在回購站中併發送給openshift。我在我的回購庫中放置了一個config.ini文件,其中包含我不想要的所有信息。

我然後手動放在Openshift的持久性數據目錄config.ini文件使用WinSCP賦予。您只需在更改config.ini時執行此操作。

當我的應用程序運行時,它會檢測是否是本地或Openshift並加載從正確的目錄中的config.ini文件。

如果有人有一個更好的想法,我會感興趣。

HTH

相關問題