2010-04-01 84 views
5

我想開始自動化更多的Web開發過程,所以我正在尋找構建系統。我主要在Mac OS X上編寫PHP應用程序,並通過FTP部署Linux服務器。我的很多客戶都有基本的託管服務提供商,因此對其服務器的外殼訪問通常不可用,但遠程MySQL訪問通常存在。以下是我想用一個構建系統做:構建PHP Web應用系統

  • 當建築:
    • 林特JavaScript文件
    • 驗證CSS文件
    • 驗證HTML文件
    • 縮減大小並串連JS和CSS文件
    • 驗證PHP語法
    • 設置調試/生產標誌
  • 從SVN通過FTP遠程DB

當部署

  • 結帳最新版本
  • 運行構建過程
  • 將文件上傳到服務器
  • 運行SQL腳本我意識到這是很多工作自動化,但我認爲這將是wor它。那麼開始這條道路的最佳途徑是什麼?有沒有可以處理構建和部署的系統,還是我應該尋找單獨的解決方案?你會推薦什麼系統?

+0

您可能還對我最近的賞金問題感興趣:[爲PHP項目設置部署/構建/ CI循環](http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build -ci週期換PHP項目) – 2010-04-01 17:11:55

回答

6

所有你問可Phing

Phing做的是寫在PHP和Apache Ant建模的部署框架。它配備了大量的隨時可用的部署任務,包括數據庫部署,遠程文件傳輸和VCS連接。如果您缺少功能,則可以使用標準PHP擴展Phing。

Phing提供以下功能:

  • 簡單的XML構建文件
  • 易於擴展通過PHP類
  • 豐富的提供任務
  • 平臺無關的:工作在UNIX,Windows,MacOSX的
  • 無需外部依賴關係
  • 內置&針對ZendEngin進行了優化e2/PHP5
3

您可能還想看看Hudson,一個可擴展的持續集成服務器。 支持的功能有here

在其他語言中,它支持PHP。 This article爲PHP提供了一些不錯的插件。該文章還建議Phing的構建。詳情請參閱戈登的回答。