2013-09-26 47 views
0

我正在與symfony2一起學習這個框架。發佈一個symfony2網站/ webapp

我從來沒有讀過任何東西的一件事是:如何將您的項目從開發環境轉移到生產環境? 我的意思是,爲了讓我的symfony網站正確發佈(假設我的產品環境適合symfony2的要求),「待辦事項列表」是什麼?

回答

3

有幾種不同的方法來部署一個Symfony2的應用。看看Symfony Cookbook中的這個條目:How to deploy a Symfony2 application

代碼複製到服務器的基本部署後的步驟後可能包括:

  1. 配置您的應用程序/配置/ parameters.yml文件
  2. 更新您的供應商
  3. 清除您的Symfony緩存
  4. 轉儲您的資產資產
  5. 其他的東西!

可能有很多,你需要做的,根據您的設置其他的事情:

  • 運行任何數據庫遷移
  • 清除您的APC緩存
  • 運行資產:安裝(攝Care已在composer.phar安裝)
  • 添加/編輯CRON作業
  • 將資產推送到CDN

我個人通常用Capifony。我已經將應用程序複製到第三方庫的服務器上。然後它執行我需要的部署後任務:清除緩存,轉儲網絡資產並執行數據庫遷移

+0

感謝你們兩位。我的錯誤是不考慮這個purpouse的食譜。 – Nemus

+0

Capifony的+1。甚至可以部署Symfony項目中最大的項目,減少無壓力 –

+0

Capifony:+1多階段,回滾,測試。您可以輕鬆地在任務之前/之後添加自定義腳本(vpn連接,上載文件夾創建) – Picoss

1

有幾種方法來這樣:

  • 在方法是簡單地將文件通過FTP/SCP複製。一些部署後的步驟必須完成。
  • 如果您使用版本控制,則可以克隆項目並執行部署後步驟。
  • 使用部署工具,如capifony

對於部署的基礎知識和部署後的步驟,請參閱官方文檔: How to deploy a Symfony2 application