edgrosvenor / laravelizer
为现有MySQL数据库创建Laravel模型、迁移和工厂
0.2.0
2020-02-17 01:59 UTC
Requires
- php: ^7.2
- ext-json: *
- doctrine/dbal: ^2.10
- edgrosvenor/column-classifier: ^1.0
- illuminate/console: ^6.0
- illuminate/filesystem: ^6.0
- illuminate/support: ^6.0
Requires (Dev)
- orchestra/testbench: ^4.5
This package is auto-updated.
Last update: 2024-08-27 12:52:19 UTC
README
为任何现有MySQL数据库创建模型、迁移和工厂
无论您是想从其他框架迁移到Laravel,还是只想将Laravel安装连接到您的数据库,这个包都能让您轻松实现。
只需像定义任何Laravel数据库连接一样定义您的数据库连接。它不必是默认连接,但可以是。然后安装此包,并按照说明创建迁移、模型、工厂、测试和/或Nova资源,这些资源基于您数据库中的现有结构和数据。
安装
创建您想要添加模型、迁移和工厂的现有(可能不是Laravel)数据库的Laravel安装。然后在那个Laravel安装中按照如下方式安装此包
composer require edgrosvenor/laravelizer --dev
配置
默认情况下,模型将在您的app根目录中创建,工厂在database/factories中,迁移在database/migrations中。您可以选择禁用任何这些或更改它们创建的路径,通过发布 php artisan vendor:publish
并编辑config/laravelizer.php来实现。
当您发布资产时,每个组件使用的占位符也会被发布。我们使用blade模板作为我们的占位符,所以如果您想做一些修改,它们很容易编辑。
使用方法
php artisan laravelize {table_name?} {--connection=} {--force}
如果您没有指定表名,我们将对所有表都进行处理。
选项
--force
覆盖与表相关的任何现有文件。 --connection=
如果不是默认连接,则使用数据库连接的名称。
贡献
我很乐意得到一些帮助,让这个包对社区非常有用。提交一个PR来改进README的代码,或者只是打开一个问题,让我知道您想看到哪些添加功能。