Larvel项目中migrates 文件怎么管理?
起因
由于项目在不同版本,都会对数据库进行修改,从而产生很多migrate 文件,非常不利于管理.
解决方案手动解决
其实文件多少没有什么大碍的。如果有强迫症的话,手动把数据库的 migrations 表清空,然后把所有表和字段导出 SQL 文件。新建一个迁移文件,这个迁移文件 up 方法就是导入该 SQL 文件, migrations 表新加一行,migration 字段内容是该文件不带后缀的文件名,batch 内容为 1 。最后把之前的迁移文件全部删除,并执行 composer dumpautoload 。搞定! 这样你就只剩下一个迁移文件了。如果这样的话,可以按照你们不同的版本依次这样操作,效果就是每个版本一个迁移文件。这样的话, v1.1 一个迁移文件 v1.2一个,还是挺简洁的,不好的地方是没办法看到过去的迁移文件了。
再推荐一下这个包,可以分文件夹管理你的 migrations(包管理)
https://github.com/marlek/laravel-automigrate
领取专属 10元无门槛券
私享最新 技术干货