PHP項目的標準部署方式是怎樣的?

來源:互聯網
上載者:User
關鍵字 PHP lib
請各位同學介紹一下貴廠PHP項目的部署方式。

感興趣的點主要有這麼幾個
  1. 如何維護第三方源碼?用什麼方式保證依賴關係?是否有標準的依賴關係維護方式?
  2. 如何維護第三方lib?特別是C模組?
  3. 如何做PHP本身版本升級?升級的前期準備工作是怎樣的?

回複內容:

我來回答第一個問題吧。PHP 的世界裡有 Composer(http://getcomposer.org/ ),這個玩意兒你可以聯想成 npm 之於 Node.js,gem 之於 Ruby。它有一個官方的包倉庫 Packagist(https://packagist.org/ )。

一般的項目部署也有相關的工具,例如 phing(http://www.phing.info/ ),可以認為是 Ant 之於 Java。

舉例來說,現在我做的項目用的是 Github+Jenkins 的方案,每個開發人員從主倉庫 fork 到自己賬戶,然後提交 Pull Request。Pull Request 會觸發 Jenkins 的 Pull Testing,將改動部署到 QA 環境中,然後該怎麼測試就怎麼測試吧。部署指令碼的工作主要包括清理原先的專案檔和資料庫,取回程式碼程式庫中最新的版本,跑 phing(包括資料庫的 Migration、運行 PHPUnit, PHP CodeSniffer等一系列QA工具)等。最終部署到生產環境的過程是類似的。團隊剛開始的時候,公司給了幾台機器,讓我們開始幹活了:(

一開始是開發完之後驗收通過直接到伺服器git pull,好吧,我也承認居然是我能做出這樣的事情來。怎麼能忍呢?這麼low的事情我怎麼做得出手呢?然後就開發了一個上線部署系統 Walle 瓦力 - web部署系統 ,另外,已經有其它公司也部署使用了。git項目地址:meolu/walle-web · GitHub ,歡迎fork試用、star。

至少開發、測試、上線流程,詳見技術團隊代碼管理和部署
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.