我正在使用迁移来管理开发中的数据库更改并将其应用于生产。但是,一旦在生产环境中运行了迁移,我便将其删除,因为运行php artisan migrate:refresh
可以轻松擦除大量有用的生产数据。
我想知道我正在做的事情是人们通常做的事情,还是应该以不同的方式管理开发人员到生产人员的工作流程。最佳做法是什么?
从Laravel 4.2开始,php artisan migrate
在生产环境中运行时-它将明确警告您正在生产服务器上运行,并are you sure?
在控制台中提示您。这样可以小心,只有正确地运行迁移命令。
另一个选择是使用Laravel Forge或Laravel Envoy之类的东西,它们具有部署脚本,因此它会自动执行类似
php artisan down
git pull
composer install
php artisan migrate
composer dump
php artisan optimize
php artisan up
这样工作流程总是正确的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句