izarmx/voyager-migration-generator

此软件包可以自动生成由Voyager完成的数据库模式更改迁移

v1.0.0 2021-01-31 02:19 UTC

This package is auto-updated.

Last update: 2024-09-29 06:02:51 UTC


README

此软件包监听通过Laravel Voyager完成的数据库模式更改,并为其生成迁移。

基于Generate Migrations Voyager Hook,由 @mohammed-io 提供

原作者的评论

我喜欢使用Laravel Voyager,因为它确实处理了创建应用程序CRUD UI的所有麻烦,因为我在大多数小型项目中都使用Voyager,但使用它时有一件事让我烦恼,那就是数据库

因为它直接更新数据库,所以不会创建迁移,如果你做了更改并想将其部署到远程主机,这将是一个问题,这就是为什么我尝试创建这个小的钩子来自动创建迁移。

由于这个版本不再是一个钩子,它像其他任何软件包一样安装

composer require izarmx/voyager-migration-generator --dev

不将其作为钩子使用的原因是,似乎larapack.io不允许使用新的composer软件包名称约定创建新的钩子:<vendor>/<package-name>,因此,一些钩子不再与Composer v2.0兼容。并且,我个人不确定管理多个命令(如installenable/disable)的钩子有什么优点。

待办事项

[ ] 编写测试

限制

  • 没有down()迁移,只有up()
  • 文件和类名不够详细。
  • 即使表格没有实际更改,也会生成迁移。
  • 您不能更改供应商(意味着如果mysql应该是mysql)因为存在特定于供应商的数据类型。