wyattcast44/laravelschema

3.0.0 2021-03-04 20:12 UTC

README

Latest Stable Version Total Downloads

这是一个简单的包,用于为您的数据库表生成模式文件。

例如,在新的Laravel应用中,标准的users表将生成一个名为users.schema.json的文件,其中包含以下内容。

{
  "name": "users",
  "schema": {
    "id": "bigint",
    "name": "string",
    "email": "string",
    "email_verified_at": "datetime",
    "password": "string",
    "remember_token": "string",
    "created_at": "datetime",
    "updated_at": "datetime"
  }
}

安装

composer require wyattcast44/laravelschema

使用方法

  1. 每次运行迁移时都会重新生成模式文件

  2. 您可以通过运行以下命令手动触发构建

php artisan schema:generate

配置

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="WyattCast44\LaravelSchema\LaravelSchemaServiceProvider"

发布配置文件后,您可以进行以下操作

  • 是否在运行迁移时自动生成模式文件
  • 文件将生成的位置,默认位置在database\schemas
  • 文件扩展名,默认为.schema.json
  • 添加您想要忽略的任何表

为什么

此包可以帮助您快速轻松地确定所有数据库表有哪些字段以及这些字段的类型。

随着项目的增长,迁移的数量也会增加,这可能会使得很难确定表最终的结构。您可以在数据库GUI中查看,但我想有一个不需要离开代码编辑器的方法。

我希望您在这个工作流程中觉得这个包很有用,我知道我在我的工作流程中每天都在使用它 :)

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

测试

composer test

贡献

请参阅contributing.md以获取详细信息和工作列表。

安全

如果您发现任何安全问题,请通过电子邮件而不是使用问题跟踪器联系作者。

致谢

许可证

MIT。请参阅许可证文件以获取更多信息。