santoshachari / generators
该软件包可以根据您的数据库表本身生成Laravel模型,自动填写所需字段。
1.3.2
2017-01-21 07:22 UTC
This package is not auto-updated.
Last update: 2024-09-29 03:52:39 UTC
README
此软件包基于Laracademy的模型生成器进行了改进。
Laracademy Generators - 是一套工具,可以帮助加速Laravel应用程序的开发过程。
作者
需求
- PHP 5.6+
- Laravel 5.2+
使用方法
步骤 1:通过Composer安装
composer require "laracademy/generators"
步骤 2:添加服务提供者
最简单的方法是将以下内容添加到您的config/app.php
文件中
Laracademy\Generators\GeneratorsServiceProvider::class
根据您的设置,您可能只想为开发使用以下提供者,以避免更新您的生产
服务器。相反,将提供者添加到`app/Providers/AppServiceProvider.php`中,如下所示
public function register() { if($this->app->environment() == 'local') { $this->app->register('\Laracademy\Generators\GeneratorsServiceProvider'); } }
步骤 3:Artisan命令
现在我们已经将生成器添加到我们的项目中,最后一步是运行Laravel的Arisan命令
php artisan
您将看到以下列表
generate:modelfromtable
命令
generate:modelfromtable
此命令将读取您的数据库表,并根据该表结构生成模型。可填充字段、类型转换、日期甚至命名空间都将自动填写。
您可以使用此命令生成单个表、多个表或一次性生成所有表。
此命令附带许多不同的选项,请参阅以下每个参数
- --table=
- 如果填写此参数,将为给定表生成模型。
- 您还可以使用逗号分隔值传递表列表。
- --all
- 如果此标志存在,则将忽略表命令。
- 这将为您数据库中找到的所有表生成模型。
- 请注意,此命令将忽略
migrations
表,并且不会为其生成模型
- --connection=
- 默认情况下,如果省略此选项,则生成将使用在
config/database.php
中找到的默认连接。 - 要指定连接,请确保它首先存在于您的
config/database.php
中。
- 默认情况下,如果省略此选项,则生成将使用在
- --folder=
- 默认情况下,所有模型都存储在您的app/目录中。如果您希望将它们存储在另一个位置,可以提供从您的Laravel应用程序基本目录的相对路径。
- 请参阅示例以获取更多信息
- --namespace=
- 默认情况下,所有模型都将具有App命名空间。
- 您可以通过添加此选项来更改命名空间
- --debug
- 此选项在运行时显示更多信息
示例
生成单个表
php artisan generate:modelfromtable --table=users
生成多个表
php artisan generate:modelfromtable --table=users,posts
生成所有表
php artisan generate:modelfromtable --all
更改到在database.php
中找到的另一个连接,并为所有表生成模型
php artisan generate:modelfromtable --connection=spark --all
更改到其他目录 /app/Models
php artisan generate:modelfromtable --table=user --folder=app\Models
许可证
ModelGen是开源软件,许可协议为MIT许可证
错误报告和功能请求
请尽可能详细地添加有关提交问题和功能请求的详细信息
免责声明
本软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、适用于特定目的和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论这些责任是因合同、侵权或其他行为而引起的,无论是在软件本身、使用软件或与软件相关的活动中产生的。