2013-11-20 26 views
2

背景:自動部署的Zend Framework 2應用+數據庫模式+實際數據

我使用GitHub上存儲一個ZF2應用。

數據庫架構+模式內存儲的實際數據不會存儲在版本控制中。目前我處於開發模式,所以我有一些數據庫轉儲腳本,當我需要時將其加載到數據庫中。我還需要通過phpMyAdmin調整數據庫中的條目,以便立即進行精確控制,以便立即進行測試。我也在研究使用Doctrire ORM,所以我的模式將通過註釋成爲我的代碼的一部分,並且將被檢入到GitHub中。 Doctrine ORM將爲我生成實際的模式,儘管它仍然是部署過程中的一個單獨步驟。然而,實際數據仍然不在應用程序之外,也不在存儲庫之外,並且目前必須單獨處理並且不是自動的。

目標:

我希望能夠部署ZF2應用程序和數據庫架構,並在Zend服務器中的數據,並把它「只是工作」在自動化程度最高,最可能的手工方式。

問:

什麼是推薦的最佳實踐方式來部署自動化程度最高,最可能的手工方式ZF2應用的各個方面,並把它「只是工作」?讓我們把重點放在這裏的開發和測試模式上,就像在生產環境中一樣,可能有單獨的部署步驟來防止意外的實時數據覆蓋。

+0

http://zend-framework-community.634137.n4.nabble.com/Zend-Framework-2-module-installer-td4661225.html – 2013-11-21 16:29:31

+0

我檢查了它,但我不知道我是什麼尋找。我還沒有安裝該模塊,但如果它能幫助我理解它,我會的。我想知道更多關於它在使用前究竟做了什麼。它說這是一個編輯內容的模塊,但我並不需要編輯內容。我錯過了什麼? – Dennis

回答

0

您可以嘗試Phing(http://www.phing.info/)用於部署PHP應用程序,調整目錄的權限,運行數據庫遷移,運行單元測試,等我用Phing的情侶我的項目中取得了巨大成功。