toskq93/laravel-components

将 dtos、requests、resources、controller、repository 和 service(接口 + 类)添加到您的项目中

1.0.8 2022-10-10 06:16 UTC

This package is auto-updated.

Last update: 2024-09-10 10:42:01 UTC


README

使用 composer 安装此包

composer require --dev toshkq93/laravel-components

用法

使用以下命令发布配置文件

php artisan vendor:publish --provider=Toshkq93\Components\Providers\ComponentProvider

前往您项目的根目录并输入以下命令

php artisan make:components {namespace_model} --all

示例

php artisan make:components App/Models/User --all

您的项目将创建

  • DTOs(输入(App\DTO\Input)和输出(App\DTO\Output)类)+ 接口,
  • 控制器(App\Http\Controllers\API),
  • 请求(App\Http\Requests),
  • 资源(App\Http\Resources),
  • 仓库和 service(接口(App\Contracts\Repositories)+ 类(App\Repositories)+ 基类),
  • service(接口(App\Contracts\Services)+ 类(App\Services)+ 基类)

您也可以使用其他标志组合

  • --dto - 创建输入和输出 DTO 类,
  • --controller - 创建控制器类,
  • --resource - 创建资源类,
  • --service - 创建 service 类,
  • --request - 创建请求类,
  • --repository - 创建仓库类。
  • --all - 以上所有

在生成服务和仓库后,会在 App\Providers\AppServiceProvider 中自动绑定到容器。

在生成控制器后,会根据文件名自动添加资源路由(api - apiResource,web - resource)。您也可以在配置文件中更改 'route_path' 路由文件的路径。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 a.stanovoi170993@gmail.com 联系,而不是使用问题跟踪器。

许可协议

MIT 许可协议(MIT)。请参阅 许可文件 获取更多信息。