2016-05-24 106 views
4

我想在生產服務器上自動部署Yii2項目。所以我有幾個問題。假設生產服務器剛剛創建並且沒有任何我的項目文件。如何部署Yii2項目?

  1. 遷移。關於yii migrate/up的命令全部清楚,但是如果我有rbac遷移(由./yii migrate/up --migrationPath @yii/rbac部署)怎麼辦?我可以在一個命令中部署所有的遷移嗎?
  2. 翻譯。我是否傾銷翻譯表並僅通過導入SQL轉儲來部署它,或者有其他方法嗎?
+0

我不認爲你可以真正執行它只是一個yii命令,但你總是可以做'yii migrate && yii migrate --migrationPath @ yii/rbac' – kyle

回答

3

首先,您需要使用一些CI工具,如GitLab或Jenkins。它將允許您在每個Git提交(或任何您喜歡使用的版本控制)上進行自動部署。其次,您可以導入初始SQL轉儲,以便在每次提交時不執行rbac遷移。

第三,關於翻譯。常見的方法是將翻譯存儲在yii\i18n\PhpMessageSource中,這樣更容易維護。但是,如果您使用yii\i18n\DbMessageSource,則可以更改消息並使用數據庫遷移創建新消息。

部署其典型的步驟可以是:

  • 拉從SVN /其他版本控制軟件的latests版本

  • 執行所遷移(PHP警予遷移/時)

  • 安裝任何新的圖書館。在composer情況下(作曲 安裝)

  • 運行單元測試和功能測試(PHPUnit的)

我希望這是有幫助:)

+0

關於CI工具的好主意! :) –