2010-11-10 203 views
1

我正在研究PHP Web應用程序(主要建立在CodeIgniter之上)。什麼是部署這些網站的簡單方法?眼下,部署通常包括:網站部署

  • 關閉該網站下
  • 做一個svn up

這是罰款的大部分。但是,我想要做一些其他的東西:

  • 附加一個版本號圖片,腳本和樣式表的文件名,如果在生產現場的一個是從什麼是版本控制不同的(和更新在標記,腳本等這些新的文件名)的所有引用
  • 縮減大小的所有腳本和樣式表(並更新標記的所有引用,腳本等)

滾動的能力回來也會很好。

我知道Phing和Ant,但沒有使用這些工具的經驗。建議?

+0

相關:http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects – 2010-11-10 22:03:54

回答

3

我只有用Phing經驗並沒有太大的它(主要是Python開發),但是從我所看到的,其優點是:

  • Ant是比較成熟的,有很多的插件,並將隨時與各種基於Java的持續集成服務器集成,但是doesn't understand PHP classpaths
  • Phing自帶PHP構建任務,如PhpDocumentor,但不夠成熟。但是,您不必爲您的構建系統安裝大量額外的依賴項和全新的運行時和SDK,並且可以使用PHP編寫新的Phing任務。

至於縮小,你有沒有考慮任何自動處理壓縮和緩存頁面資產,因爲他們改變的包裝?

......這還只是從結果這些Googlesearches的第一頁。