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的模型生成器进行了改进。

Latest Stable Version Total Downloads Latest Unstable Version License

Laracademy Generators - 是一套工具,可以帮助加速Laravel应用程序的开发过程。

作者

需求

  1. PHP 5.6+
  2. 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许可证

错误报告和功能请求

请尽可能详细地添加有关提交问题和功能请求的详细信息

免责声明

本软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、适用于特定目的和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论这些责任是因合同、侵权或其他行为而引起的,无论是在软件本身、使用软件或与软件相关的活动中产生的。