簡體   English   中英

ZF2的生產,開發,升級配置?

[英]Production, development, staging configs in ZF2?

我已經閱讀了幾個關於這個主題的教程,但仍然沒有完全得到想要讓ZF2 app環境知曉的開發人員的期望:

http://blog.evan.pro/environment-specific-configuration-in-zend-framework-2
http://www.spiffyjr.me/2012/06/17/how-does-configuration-work-in-zf2/comment-page-1/

ZF2沒有通過設計意識到環境概念 - 它留給開發人員來實現。 我不清楚它應該怎么做......

閱讀Evan的帖子似乎有2種機制 - 首選的是不使用APPLICATION_ENV常量 ,只是.local,.global文件?

應該怎么做? 有人可以描述一個過程,讓他們知道ZF2環境嗎? 當代碼被推送到不同的環境時你會怎么做?


對於ex: module1.local.php.dist-testingmodule1.local.php.dist-productionmodule1.local.php.dist-development以及當代碼移動到不同的環境時,似乎現在的想法是這個想法是應該為這個環境復制重命名,並手動填寫密碼? 我對么?

我們的想法是為您的應用程序提供一些合理的默認配置,但是您不會在代碼的具體環境中存儲任何內容,也不會在版本控制系統中存儲任何內容。

例如,如果您有兩台服務器,一台用於生產,一台用於開發,則只提供此類.local文件中單個環境的配置詳細信息。 這樣,您的開發服務器就無法知道生產數據庫的主密碼。 因此,如果您獲得新的開發服務器,並且有人忘記設置APPLICATION_ENV,並且您開始開發並搞亂您的生產數據庫,因為應用程序知道密碼,這不會意外發生。

或者反過來說,新的生產服務器不會意外訪問開發數據庫。

因此,您的應用程序通過讀取存在的文件自動了解環境 - 並且每個環境只有一個文件具有所有詳細信息。

這會給管理員或配置所有內容的木偶腳本帶來確保正確文件的負擔。 但是,不會在應用程序中部署特定於環境的配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM