crestapps / laravel-code-generator
为 Laravel 框架设计的智能代码生成器,可节省您的时间!这款神器可以帮助您生成视图、控制器、路由、迁移、语言和/或表单请求等资源!它非常灵活和可定制,可以覆盖许多使用场景。它附带跨浏览器兼容的模板,以及客户端验证,使您的应用程序现代化。
Requires
- laravel/framework: >=5.1
Requires (Dev)
- mockery/mockery: ~0.9||~1.0
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^5.0||^6.0||^7.0
- dev-master
- v3.0.2
- v3.0.1
- v2.4.9
- v2.4.8
- v2.4.7
- v2.4.6
- v2.4.5
- v2.4.4
- v2.4.3
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.x-dev
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.x-dev
- v2.2.14
- v2.2.13
- v2.2.12
- v2.2.11
- v2.2.10
- v2.2.9
- v2.2.8
- v2.2.7
- v2.2.6
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.0
- v1.2.1
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-dependabot/npm_and_yarn/docs/express-4.21.0
- dev-dependabot/npm_and_yarn/docs/micromatch-4.0.8
- dev-dependabot/npm_and_yarn/docs/webpack-5.94.0
- dev-ma/docs
- dev-ma/bs-53
- dev-release/2.4
This package is auto-updated.
Last update: 2024-09-21 06:13:15 UTC
README
简介
为 Laravel 框架设计的智能代码生成器,可节省您的时间!这款神器可以帮助您生成视图、控制器、路由、迁移、语言和/或表单请求等资源!它非常灵活和可定制,可以覆盖许多使用场景。它附带跨浏览器兼容的模板,以及客户端验证,使您的应用程序现代化。
有关完整文档和实时演示,请访问 CrestApps.com
特性
- 创建整洁、可重用、易于阅读的代码,实现无缝开发。
- 通过单个命令轻松生成完整资源,支持迁移和现有数据库场景。
- 通过单个命令简化所有现有数据库表的资源创建。
- 使用 JSON 文件保存和重新创建字段,确保适应不断变化的业务需求。
- 利用基于 JSON 的资源文件进行轻松再生,即使业务规则发生变化。
- 生成具有简单或表单请求验证的标准 CRUD 控制器。
- 自定义视图模板以改变应用程序的标准外观和感觉。
- 创建具有关系的模型以实现全面的数据表示。
- 设置带或不带分组的命名路由,以实现高效的导航。
- 生成标准 CRUD 视图以实现一致的用户体验。
- 智能迁移引擎跟踪生成的迁移,仅创建必要的迁移。
- 智能处理模型关系以简化开发。
- 高度灵活,具有丰富的配置选项,以适应各种需求。
- 资源文件创建、添加或减少的简单命令。
- 全面支持生成多语言应用程序。
- 实现客户端验证以增强用户交互。
- 高效处理文件上传并将多个响应存储在数据库中。
- 生成表单请求以清理控制器并提高代码的可重用性。
- 创建带或不带客户端验证的视图布局。
- 在运行时更改模板以实现多样化的视图生成。
- 生成具有或不具有 Laravel-Collective 集成的视图。
- 无缝处理日期、时间或日期时间字段。
- 自动管理布尔字段,以便轻松开发。
安装
-
要将此包下载到您的 Laravel 项目中,请使用命令行执行以下命令
composer require crestapps/laravel-code-generator --dev -
(当使用 Laravel >= 5.5 时,您可以跳过此步骤) 要在仅使用命令行的情况下将包引导到项目中,请打开项目中的 app/Providers/AppServiceProvider.php 文件。然后,将以下代码添加到 register() 方法中。
将以下行添加到引导
laravel-code-generator的框架中。if ($this->app->runningInConsole()) { $this->app->register('CrestApps\CodeGenerator\CodeGeneratorServiceProvider'); }
课程
访问我们的 YouTube.com 频道
可用命令
方括号 [ ] 中的命令必须替换为您选择的变量。
-
主要命令
- php artisan create:scaffold [模型名称]
- php artisan create:controller [模型名称]
- php artisan create:model [模型名称]
- php artisan create:form-request [模型名称]
- php artisan create:routes [模型名称]
- php artisan create:migration [模型名称]
- php artisan create:language [模型名称]
- php artisan create:mapped-resources
-
API命令
- php artisan create:api-scaffold [模型名称]
- php artisan create:api-controller [模型名称]
- php artisan create:api-resources [模型名称]
-
API文档命令
- php artisan api-docs:scaffold [模型名称]
- php artisan api-doc:create-controller [模型名称]
- php artisan api-doc:create-view [模型名称]
-
视图命令
- php artisan create:layout [应用程序名称]
- php artisan create:views [模型名称]
- php artisan create:index-view [模型名称]
- php artisan create:create-view [模型名称]
- php artisan create:edit-view [模型名称]
- php artisan create:show-view [模型名称]
- php artisan create:form-view [模型名称]
-
资源文件命令
- php artisan resource-file:from-database [模型名称]
- php artisan resource-file:create [模型名称]
- php artisan resource-file:append [模型名称]
- php artisan resource-file:reduce [模型名称]
- php artisan resource-file:delete [模型名称]
-
迁移命令
- php artisan migrate-all
- php artisan migrate:rollback-all
- php artisan migrate:reset-all
- php artisan migrate:refresh-all
- php artisan migrate:status-all
贡献
你愿意支持这个项目并做出贡献吗?以下是你如何参与的方式
- 首先,在GitHub上通过给它一个星标来表达你对这个包的感激之情。
- 与他人分享此项目,以鼓励持续改进和新功能的引入。
- 通过在GitHub上创建问题来报告任何错误,提供评论,分享想法或表达你对这个项目的看法。
- 鼓励贡献者!如果你对这个项目充满热情,请考虑通过提交拉取请求来解决现有问题。
- 如果可能的话,考虑赞助项目。
你用这个包创建了什么?
我很想知道你的网站是否使用了这个包,并在文档网站上列出你的徽标。请使用在composer.json文件中找到的联系信息发邮件。
示例
以下示例假设我们正在尝试创建一个包含以下字段的CRUD。
- id
- name
- description
- is_active
基本示例 - 使用迁移的CRUD
php artisan resource-file:create AssetCategory --fields=id,name,description,is_active上述命令将创建资源文件名
php artisan create:scaffold AssetCategory --with-migration上述命令将创建一个模型和一个控制器
基本示例 - 使用迁移的CRUD - 快捷方式
php artisan create:scaffold AssetCategory --with-migration --fields=id,name,description,is_active上述命令将首先创建资源文件名。然后,它将创建一个模型和一个控制器。这是一种在一条命令中发出`resource-file:create`和`create:scaffold`的简短方式
基本API示例 - 使用迁移的CRUD
php artisan resource-file:create AssetCategory --fields=id,name,description,is_active上述命令将创建资源文件名
php artisan create:scaffold AssetCategory --with-migration上述命令将创建一个模型和一个控制器
基本示例使用英语和阿拉伯语的翻译 - 使用迁移
php artisan resource-file:create AssetCategory --fields=id,name,description,is_active --translation-for=en,ar上述命令将创建资源文件名
php artisan create:scaffold AssetCategory --with-migration上述命令将创建一个模型和一个控制器
基本示例使用表单请求
php artisan resource-file:create AssetCategory --fields=id,name,description,is_active上述命令将创建资源文件名
php artisan create:scaffold AssetCategory --with-form-request上述命令将创建一个模型和一个控制器
基本示例使用软删除和迁移
php artisan resource-file:create AssetCategory --fields=id,name,description,is_active上述命令将创建资源文件名
php artisan create:scaffold AssetCategory --with-soft-delete --with-migration上述命令将创建一个模型和一个控制器
从现有数据库创建资源
php artisan create:scaffold AssetCategory --table-exists上述命令将创建资源文件名。它将假设在数据库中的表名为"asset_categories"。如果不是这种情况,可以使用以下命令
然后,它将创建一个模型和一个控制器
您还可以使用
php artisan resource-file:from-database AssetCategory单独从现有数据库创建资源文件
从现有数据库创建带有英语和阿拉伯语翻译的资源
php artisan create:scaffold AssetCategory --translation-for=en,ar --table-exists上述命令将创建资源文件名
然后,它将创建一个模型和一个控制器
您还可以单独使用以下命令从现有数据库创建资源文件:
php artisan resource-file:from-database AssetCategory --translation-for=en,ar
通过两步创建现有数据库中的资源,并包含英语和阿拉伯语的翻译,以更好地控制字段!
php artisan resource-file:from-database AssetCategory --translation-for=en,ar
php artisan create:scaffold AssetCategory上述命令将创建资源文件名
然后,它将创建一个模型和一个控制器
s
许可协议
"Laravel Code Generator" 是一个开源软件,许可协议为 MIT 许可协议