1
我正在使用遷移來管理開發中的db更改並將其應用於生產。 但是,一旦我在生產中運行遷移,我將它們刪除,因爲運行php artisan migrate:refresh
可能會輕易地清除大量有用的生產數據。生產數據庫模式更新的最佳實踐是什麼?
我不知道我在做什麼是人們通常做的事情,或者我應該以不同的方式管理開發生產工作流程。這是什麼最佳實踐?
我正在使用遷移來管理開發中的db更改並將其應用於生產。 但是,一旦我在生產中運行遷移,我將它們刪除,因爲運行php artisan migrate:refresh
可能會輕易地清除大量有用的生產數據。生產數據庫模式更新的最佳實踐是什麼?
我不知道我在做什麼是人們通常做的事情,或者我應該以不同的方式管理開發生產工作流程。這是什麼最佳實踐?
從Laravel 4.2開始,當您在生產中運行php artisan migrate
時,它會給您一個明確的警告,表明您正在生產服務器上運行,並在控制檯中提示您are you sure?
。這種方式可以小心,只有正確運行遷移命令。
另一種選擇是使用類似Laravel僞造或Laravel特使,其中有部署腳本,所以它自動執行類似
php artisan down
git pull
composer install
php artisan migrate
composer dump
php artisan optimize
php artisan up
這樣的工作流程是總是正確的。
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2014-08-31 01:38:14