laravel voyager 很酷,但是如何将这些表\设置\面包从开发迁移到产品实例?尤其是那些一次开发,多次部署,怎么能优雅地完成呢?
至于 laravel,本机数据库迁移/播种器非常适合此目的
我建议使用 3rd 方工具从您现有的数据库表中生成迁移和种子。
生成迁移:https ://github.com/Xethron/migrations-generator
生成种子:https ://github.com/orangehill/iseed
Voyager 已经创建了像 DataRowsTableSeeder.php 这样的文件 - Iseed 会想要覆盖它们。如果您不能接受,我创建了一个 fork+pull 请求,允许您在运行 Iseed 时明确指定文件/类名:https ://github.com/mattrabe/iseed
对于迁移,只需创建迁移并运行迁移命令。
对于 BREAD,使用此包将侦听 Voyager BREAD(添加、更新、删除)事件并生成相应的播种文件。
目前没有办法做到。到目前为止最好的希望是导出关键表,例如菜单、面包和角色的表,然后在生产中导入它们(当然要确保维护模式已打开)。
如果他们能够设法以某种 JSON 格式存储中央配置以便将其包含在源代码控制中,那就太好了。