zakalajo/api-generator

此软件包的最新版本(v0.0.3)没有可用的许可证信息。

从数据库表生成API

v0.0.3 2023-12-26 16:39 UTC

This package is auto-updated.

Last update: 2024-09-05 18:36:21 UTC


README

这是一个基本的Laravel软件包,可以从现有的数据库(包含关系)生成模型、资源、控制器、表单请求、工厂、枚举和TypeScript接口。

安装

    composer require zakalajo/api-generator --dev

实用工具

该软件包可以生成Laravel应用程序中需要的各种组件,您可以为单个表或整个数据库一次性生成它们。

scaff:model

scaff:model命令生成一个新模型。

它接受一个表名作为参数,或者您可以选择提供--all选项以生成整个数据库的模型,软件包将生成"属于"和"拥有"关系。

默认情况下,如果存在同名的现有模型,软件包将不会覆盖它,如果您想覆盖现有模型,需要提供--override选项或-O(简称)。

其他生成资源、控制器等的命令也是这种情况。

scaff:controller

scaff:controller命令生成一个新的控制器,与模型类似,它接受表名或(--all)选项。

scaff:resource

scaff:resource命令生成一个新的资源

scaff:request

scaff:request命令生成一个新的表单请求

scaff:factory

scaff:factory命令生成一个新的工厂。

scaff:api

scaff:api将生成API所需的所有组件

  • 模型
  • 工厂
  • 资源
  • 表单请求
  • 控制器

您可以为单个表提供表名以生成组件,或提供--all选项以生成整个数据库的组件。

或者,您可以提供--enums选项,软件包将生成表中找到的所有枚举,或者提供--types选项以生成TypeScript类型。

注意:生成的枚举将位于app\Enums文件夹中。生成的类型将位于types\index.ts文件中。

scaff:user

scaff:user将使用用户工厂生成一个随机用户,并输出随机用户的电子邮件。