這篇原本是 Stephen(@bauhouse) 寫給 Symphony Factory ensemble 的開發流程,由於該建構需要讓社群能夠持續參與維護,如何透過 GitHub 同步開發的進度,包含資料庫的異動,就成了重要的議題。因為 Symphony CMS 雖然將核心與客製的程序有基本的區分,但安裝外掛、新增資料表、新增頁面等流程都會異動到資料庫,就造成 Symphony CMS 在一般的 DTAP 流程不太順暢。
正規的 DTAP 開發環境:
- Development:指每位開發者本地端的開發環境
- Testing:開發流程中,開發者彼此溝通、檢查的測試環境
- Acceptance:通常所謂的 Stage,讓非程式開發者檢查、確認是否滿足需求的環境
- Production:正式上線的環境