laravel voyager很酷,但是如何将这些表\ setting \ breads从开发迁移到产品实例?特别是对于那些开发一次,多次部署,如何才能优雅地完成?
对于laravel,本机数据库迁移/播种器有利于此目的
答案 0 :(得分:1)
目前无法做到这一点。到目前为止,最好的希望是导出关键表,例如菜单,面包和角色的关键表,然后将它们导入生产中(当然,确保维护模式已开启)。
如果他们能够以某种JSON格式制作方式to store central configuration以便它可以包含在源代码控制中,那就太棒了。
答案 1 :(得分:1)
我建议使用第三方工具从现有数据库表中生成迁移和种子。
生成迁移:https://github.com/Xethron/migrations-generator
生成种子:https://github.com/orangehill/iseed
Voyager已经创建了像DataRowsTableSeeder.php这样的文件 - Iseed会想要覆盖它们。如果你不接受这个,我创建了一个fork + pull请求,允许你在运行Iseed时显式指定文件/类名:https://github.com/mattrabe/iseed
答案 2 :(得分:0)
对于迁移,只需创建迁移并运行migration命令。
对于BREAD,请使用this程序包,该程序包将侦听Voyager BREAD(ADD,Update,Delete)事件并生成相应的种子文件。