Laravel 项目开发加速的理想助手
Requires
- doctrine/dbal: ^3.6|^4.0
- illuminate/console: ^9.27|^10.0|^11.0
- illuminate/support: ^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^7.0|^8.0|^9.0
- phpunit/phpunit: ^9.5|^10.0|^11.0
This package is not auto-updated.
Last update: 2024-09-27 00:58:37 UTC
README
FACE Digital - Crudify
该包实现了一个基于数据库中现有模式或表的 CRUD 生成器。非常适合使用遗留数据库的 Laravel 项目。使用此包,开发人员可以快速创建、读取、更新和删除数据,无需手动编码。
查看文档 »
报告错误 · 请求功能
关于项目
该包由 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 install
或 composer 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 命令
- 生成视图索引命令
- 生成视图编辑命令
- 生成视图显示命令
查看开放问题获取所有建议功能(以及已知问题)的完整列表。
贡献
贡献使开源社区成为一个学习、灵感和创造的美好场所。您所做出的任何贡献都将被强烈赞赏。
如果您有改进这个项目的建议,请克隆仓库并创建一个拉取请求。您也可以简单地创建一个带有“增强”标签的问题。别忘了为项目加星!再次感谢!
- 克隆项目
- 创建您的功能分支(
git checkout -b feature/AmazingFeature
) - 提交您的更改(
git commit -m '添加一些 AmazingFeature'
) - 将更改推送到分支(
git push origin feature/AmazingFeature
) - 打开拉取请求
许可证
根据MIT许可证发布。有关更多信息,请参阅LICENSE
。
联系方式
FACE Digital - facedigital.com.br - dev@facedigital.com.br