pkeidel / dbtolaravel
读取数据库并创建表的迁移、模型、控制器和 blades
v2.0.5
2024-07-19 20:32 UTC
Requires
- php: ^8.1
- doctrine/dbal: ^3.7
- jfcherng/php-diff: ^6.15
This package is auto-updated.
Last update: 2024-09-28 21:33:02 UTC
README
使用此包,如果已经有一个现有的数据库模式,则可以自动生成许多需要的文件。可以生成的文件包括
- 迁移
- 模型
- 视图以查看单个模型、编辑单个模型和列出所有模型
- 控制器
- 路由
- 带有现有数据的种子文件
安装
composer require pkeidel/dbtolaravel
DB2Laravel仅在APP_DEBUG=true
或DBTOLARAVEL_ENABLED=true
时才激活
用法
- 访问你的url/dbtolaravel,例如 http://127.0.0.1/dbtolaravel
- 你可以选择一个配置的数据库连接
- 在表格中,你可以创建所有文件或查看差异以比较文件与现有文件
过滤表
在你的AppServiceProvider.php
中注册一个过滤器
DBtoLaravelHelper::$FILTER = function($table) { return strpos($table, 'eyewitness_io_') !== 0 && strpos($table, 'oauth_') !== 0; };
覆盖类型映射
DBtoLaravelHelper::$MAPPINGS = ['enum' => 'string', 'bytea' => 'binary', 'macaddr' => 'string'];