devs-poetadigital / laravel-api-generator
代码生成器
Requires
- php: ^7.2 || ^8.0
- darkaonline/l5-swagger: ^8.0.5
- doctrine/dbal: ^3.0
- laravel/framework: ^9.0
- spatie/data-transfer-object: ^2.5
- swagger-api/swagger-ui: ^3.0
- symfony/yaml: ^5.0
- zircote/swagger-php: 3.*
Requires (Dev)
- mockery/mockery: 1.*
- orchestra/testbench: 6.* || 5.*
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-11 07:19:33 UTC
README
代码生成器
安装
使用Composer将此包作为依赖项安装。
"require": { "devs-poetadigital/laravel-api-generator": "0.1.6" } composer install or composer require devs-poetadigital/laravel-api-generator
使用api:crud生成CRUD API代码
在本地克隆此存储库后,执行以下命令以创建模型的CRUD:
php artisan api:crud {{ model_name }} {{ action_name }} --only={{ your_action }}
model_name:要生成代码的模型
action_name(可选):您想要生成的自定义操作,例如:CreateWithAdminRole
your_action:它属于c(创建)、r(读取)、u(更新)、d(删除)、s(搜索)
例如:php artisan api:cruds Post GetAll --only=cu
现在,您可以开始开发了!
使用api:remove移除代码
在本地克隆此存储库后,执行以下命令以创建模型的CRUD:
php artisan api:remove {{ model_name }} {{ action_name }} --only={{ your_action }}
model_name:要生成代码的模型
action_name:您想要生成的自定义操作,例如:CreateWithAdminRole
your_action:它属于c(创建)、r(读取)、u(更新)、d(删除)、s(搜索)
例如:php artisan api:remove Post GetAll --only=cu
现在,您可以开始开发了!
刷新模型Dto的Swagger
php artisan api:swagger {{ class_name_dto }}
class_name_dto:您想要刷新的类
例如:php artisan api:swagger CreatePostResponseDto
重新生成模型Dto
php artisan api:dto {{ model_name }} {{ action_name }}
model_name:要生成代码的模型
action_name(可选):您想要生成的自定义操作,例如:CreateWithAdminRole
例如:php artisan api:dto User Create
通过模型名称和操作名称创建服务API
在本地克隆此存储库后,执行以下命令以创建模型的服务API:
php artisan api:service {{ model_name }} {{ action_name }} {{ --query }}
model_name:要生成代码的模型
action_name(可选):您想要生成的自定义操作,例如:CreateWithAdminRole
--query:它支持使用SQL命令生成代码
例如:php artisan api:make Post search --query
版权和许可
devs-poetadigital/laravel-api-generator库是免费且不受限制的软件,已发布到公共领域。有关更多信息,请参阅MIT。