我想在生產服務器上自動部署Yii2項目。所以我有幾個問題。假設生產服務器剛剛創建並且沒有任何我的項目文件。如何部署Yii2項目?
- 遷移。關於
yii migrate/up
的命令全部清楚,但是如果我有rbac遷移(由./yii migrate/up --migrationPath @yii/rbac
部署)怎麼辦?我可以在一個命令中部署所有的遷移嗎? - 翻譯。我是否傾銷翻譯表並僅通過導入SQL轉儲來部署它,或者有其他方法嗎?
我想在生產服務器上自動部署Yii2項目。所以我有幾個問題。假設生產服務器剛剛創建並且沒有任何我的項目文件。如何部署Yii2項目?
yii migrate/up
的命令全部清楚,但是如果我有rbac遷移(由./yii migrate/up --migrationPath @yii/rbac
部署)怎麼辦?我可以在一個命令中部署所有的遷移嗎?首先,您需要使用一些CI工具,如GitLab或Jenkins。它將允許您在每個Git提交(或任何您喜歡使用的版本控制)上進行自動部署。其次,您可以導入初始SQL轉儲,以便在每次提交時不執行rbac遷移。
第三,關於翻譯。常見的方法是將翻譯存儲在yii\i18n\PhpMessageSource中,這樣更容易維護。但是,如果您使用yii\i18n\DbMessageSource,則可以更改消息並使用數據庫遷移創建新消息。
部署其典型的步驟可以是:
拉從SVN /其他版本控制軟件的latests版本
執行所遷移(PHP警予遷移/時)
安裝任何新的圖書館。在composer情況下(作曲 安裝)
運行單元測試和功能測試(PHPUnit的)
我希望這是有幫助:)
關於CI工具的好主意! :) –
我不認爲你可以真正執行它只是一個yii命令,但你總是可以做'yii migrate && yii migrate --migrationPath @ yii/rbac' – kyle