izarmx/ voyager-migration-generator
此软件包可以自动生成由Voyager完成的数据库模式更改迁移
v1.0.0
2021-01-31 02:19 UTC
Requires
- php: ^7.0.0
- laravel/framework: ^5.5
- tcg/voyager: ^1.2
Requires (Dev)
- mockery/mockery: ^1.2
- phpunit/phpunit: ^8.1
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兼容。并且,我个人不确定管理多个命令(如install和enable/disable)的钩子有什么优点。
待办事项
[ ] 编写测试
限制
- 没有
down()迁移,只有up() - 文件和类名不够详细。
- 即使表格没有实际更改,也会生成迁移。
- 您不能更改供应商(意味着如果mysql应该是mysql)因为存在特定于供应商的数据类型。