Laravel 项目开发加速的理想助手

1.0.3 2024-09-13 20:00 UTC

This package is not auto-updated.

Last update: 2024-09-27 00:58:37 UTC


README

Run Tests

FACE Digital - Crudify

该包实现了一个基于数据库中现有模式或表的 CRUD 生成器。非常适合使用遗留数据库的 Laravel 项目。使用此包,开发人员可以快速创建、读取、更新和删除数据,无需手动编码。
查看文档 »
报告错误 · 请求功能

目录
  1. 关于项目
  2. 入门
  3. 路线图
  4. 贡献
  5. 许可证
  6. 联系方式

关于项目

该包由 FACE Digital 开发,并实现了 Laravel 框架的 CRUD 生成器,旨在通过根据数据库中的现有模式或表自动生成代码来简化 CRUD 操作。它特别适合依赖于遗留数据库的 Laravel 项目。使用此包,开发人员可以快速创建、读取、更新和删除数据,无需手动编码。

注意:作为早期版本,此工具仍有很多限制,但可以通过社区贡献来改进。

安装

通过 composer 安装。(更简单)

composer require facedigital/crudify

从 Git 仓库安装

将以下行添加到项目的 composer.json 文件中。

"require": {
    "facedigital/crudify": "*"
}

从存储库部分添加此内容。

"repositories": [
    {
        "type": "vcs",
        "url": "git@github.com:facedigital/crudify.git"
    }
]

如果未提供版本信息,将安装 master 分支。

运行 composer installcomposer update 命令。

安装后运行以下命令

php artisan vendor:publish --tag=crudify

使用

Crudify 全部命令

根据传入的 name--schema 参数创建所有文件。

php artisan crudify:all post --schema "title:string, subtitle:string:nullable, content:text"

根据数据库中的现有表创建所有文件。

php artisan crudify:all post

创建的文件

  • 模型
  • 控制器
  • StoreRequest
  • UpdateRequest
  • 工厂
  • 查看索引
  • 查看显示
  • 查看创建
  • 查看编辑

Crudify 迁移命令

根据传入的 name--schema 参数创建迁移。

php artisan crudify:migration post --schema "title:string, subtitle:string:nullable, content:text"

根据数据库中的现有表创建迁移。

php artisan crudify:migration post

创建的文件

  • 迁移

Crudify 工厂命令

根据传入的 name--schema 参数创建工厂。

php artisan crudify:factory post --schema 'title:string, subtitle:string:nullable, content:text'

根据数据库中的现有表创建工厂。

php artisan crudify:factory post

创建的文件

  • 工厂

Crudify 模型命令

根据传入的 name--schema 参数创建模型。

php artisan crudify:model post --schema 'title:string, subtitle:string:nullable, content:text'

根据数据库中的现有表创建模型。

php artisan crudify:model post

创建的文件

  • 模型

Crudify 控制器命令

根据传入的 name--schema 参数创建控制器。

php artisan crudify:controller post --schema 'title:string, subtitle:string:nullable, content:text'

根据数据库中的现有表创建控制器。

php artisan crudify:controller post

创建的文件

  • 控制器

Crudify 视图命令 [index|show|create|edit]

根据传入的 name--schema 参数创建视图。

php artisan crudify:index post --schema 'title:string, subtitle:string:nullable, content:text'

根据数据库中的现有表创建视图。

php artisan crudify:index post

创建的文件

  • 查看索引
  • 查看显示
  • 查看创建
  • 查看编辑

更改主题

在位于 config/crudify.php 的配置文件中定义了 theme

'theme' => 'bootstrap' // [bootstrap|tailwind]

自定义占位符

'stubs' => [
    'views' => [
        'index' => null, // [null = default|project]
        'create' => 'stubs/crudify/views/create.blade.php.stub',
        'edit' => null,
        'show' => null,
    ]
],

路线图

  • 添加变更日志
  • 添加 README 和基本文档
  • 添加 MIT 许可证
  • 在配置中添加主题定义
  • 添加基本类组件
  • 命令行界面命令
    • 生成所有命令
    • 生成迁移命令
    • 生成模型命令
    • 生成控制器命令
    • 生成 StoreRequest 命令
    • 生成 UpdateRequest 命令
    • 生成视图索引命令
    • 生成视图编辑命令
    • 生成视图显示命令

查看开放问题获取所有建议功能(以及已知问题)的完整列表。

贡献

贡献使开源社区成为一个学习、灵感和创造的美好场所。您所做出的任何贡献都将被强烈赞赏。

如果您有改进这个项目的建议,请克隆仓库并创建一个拉取请求。您也可以简单地创建一个带有“增强”标签的问题。别忘了为项目加星!再次感谢!

  1. 克隆项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m '添加一些 AmazingFeature'
  4. 将更改推送到分支(git push origin feature/AmazingFeature
  5. 打开拉取请求

许可证

根据MIT许可证发布。有关更多信息,请参阅LICENSE

联系方式

FACE Digital - facedigital.com.br - dev@facedigital.com.br

项目链接: https://github.com/facedigital/crudify