jq / cray
一个可丢弃的Laravel包,可以帮助您疯狂地生成几乎完整的CRUD页面!
Requires
- php: >=7.2
- doctrine/dbal: ^3.3.4
- laravel/framework: ^6.0|^7.0|^8.0|^9.0|^10
Requires (Dev)
- laravel/pint: ^1.13
- orchestra/testbench: ^4.0|^5.0|v6.0.0
- phpunit/phpunit: ^8.0|^9.0
- dev-master
- v3.2.0-beta8
- v3.2.0-beta7
- v3.2.0-beta6
- v3.2.0-beta5
- v3.2.0-beta4
- v3.2.0-beta3
- v3.2.0-beta2
- v3.2.0-beta
- v3.1.1
- v3.1.0
- v3.0.9
- v3.0.8
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.4
- 1.0.3
- dev-analysis-b0oBlA
- dev-analysis-neo1Ag
- dev-analysis-Znr1vD
- dev-analysis-0gYVWm
- dev-analysis-e753n2
- dev-analysis-yvy23D
- dev-analysis-ZlY5Yb
- dev-jq/bugfix-7
- dev-jq/bugfix-5
- dev-beta
- dev-6x
- dev-add-license-1
This package is auto-updated.
Last update: 2024-08-26 09:37:53 UTC
README
什么是Cray?
Cray是一个可丢弃的
Laravel包,可以帮助您疯狂地生成几乎完整的CRUD页面。字面意思。它还有一点主观。
如果您经常手动构建简单的CRUD页面,那么反复编写相同的逻辑会变成一项繁琐的任务。Cray不仅会为您节省时间,还能以更好的方式组织您的代码。
那么,“可丢弃的”是什么意思呢?
您使用Cray后,可以将其忘记。它与您的Laravel安装无关,并建议将其作为dev
依赖项安装。Cray生成文件后就会忘记它们,所有文件都属于您,您可以根据需要修改。
它实际上做了什么?
假设您正在构建一个博客,并想创建一个Post模型,那么您必须做很多其他繁琐且说实话很无聊的事情,比如创建迁移、模型工厂、控制器、表单验证,以及添加所有逻辑等。
所以Cray所做的是,当您告诉它模型名称时,它会完成我之前列出的所有无聊的事情。完成之后,您将得到以下内容
Post.php
PostController.php
包含列出、编辑、创建和删除帖子所需的所有逻辑。PostStoreRequest.php
和PostUpdateRequest.php
- 带时间戳的
create_posts_table.php
迁移文件 PostFactory.php
posts
视图目录,包括index.blade.php
、create.blade.php
、edit.blade.php
、show.blade.php
、modals/delete.blade.php
以及一个空白_form.blade.php
以供您添加字段。
然后,您只需要做以下事情
- 将列添加到迁移文件中
- 将必要字段(如上一步定义)添加到
_form.blade.php
- 为表单中添加的字段添加验证规则。
安装
composer require jq/cray --dev
或指定特定版本,例如尝试一个beta版本
composer require "jq/cray:3.2.0-beta3" --dev
然后发布占位符
php artisan vendor:publish --tag=cray
它将在 resources/vendor/cray/stubs
目录中生成 stubs
用法
php artisan cray Post
完成操作后,它会显示生成的文件详细信息。
Factory created successfully in /database/factories/PostFactory.php Created Migration: 2020_03_14_151409_create_posts_table Model created successfully in /app/Post.php Controller created successfully in /app/Http/Controllers/PostController.php View created successfully in /resources/views/posts/index.blade.php View created successfully in /resources/views/posts/create.blade.php View created successfully in /resources/views/posts/_form.blade.php View created successfully in /resources/views/posts/edit.blade.php View created successfully in /resources/views/posts/show.blade.php View created successfully in /resources/views/posts/modals/delete.blade.php Request created successfully in /app/Http/Requests/PostStoreRequest.php Request created successfully in /app/Http/Requests/PostUpdateRequest.php
现在添加必要字段并运行
php artisan migrate
这样,您就节省了一个小时左右的重复且无聊的工作,您可以把这些时间花在更重要的发展挑战上。
可选包
文档
您可以在这里阅读文档。
变更日志
贡献
请参阅CONTRIBUTING 了解详情。
安全
如果您发现任何与安全相关的问题,请通过junaidqadirb@gmail.com 发送电子邮件,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。请参阅许可文件 了解更多信息。
Laravel Package Boilerplate
本包是使用Laravel Package Boilerplate 生成的。