Php 生产数据库架构更新的最佳实践是什么?

Php 生产数据库架构更新的最佳实践是什么?,php,laravel,database-migration,production-environment,Php,Laravel,Database Migration,Production Environment,我使用迁移来管理开发中的数据库更改,并将其应用到生产中。 但一旦我在生产环境中运行了迁移,我就会将它们删除,因为运行php artisan migrate:refresh可以很容易地删除许多有用的生产数据 我想知道我所做的是否是人们通常做的事情,或者我是否应该以不同的方式管理从开发到生产的工作流程。这方面的最佳实践是什么?从Laravel 4.2开始,当您在生产环境中运行php artisan migrate时,它将向您发出一个明确的警告,表明您正在生产服务器上运行,并提示您确定吗?在控制台中。

我使用迁移来管理开发中的数据库更改,并将其应用到生产中。 但一旦我在生产环境中运行了迁移,我就会将它们删除,因为运行php artisan migrate:refresh可以很容易地删除许多有用的生产数据


我想知道我所做的是否是人们通常做的事情,或者我是否应该以不同的方式管理从开发到生产的工作流程。这方面的最佳实践是什么?

从Laravel 4.2开始,当您在生产环境中运行php artisan migrate时,它将向您发出一个明确的警告,表明您正在生产服务器上运行,并提示您确定吗?在控制台中。这样做可以确保只正确运行migrate命令

另一个选项是使用类似于Laravel Forge或Laravel Envilege的东西,它们有部署脚本,因此它会自动执行类似的操作

php artisan down
git pull
composer install
php artisan migrate
composer dump
php artisan optimize
php artisan up

因此,工作流程始终正确。

我已编辑了您的标题。请看,如果共识是否定的,他们就不应该这样做。