toskq93 / laravel-components
将 dtos、requests、resources、controller、repository 和 service(接口 + 类)添加到您的项目中
1.0.8
2022-10-10 06:16 UTC
Requires
- php: ^8.1
- doctrine/dbal: ^3.3
- nette/php-generator: ^4.0
- spatie/data-transfer-object: ^3.7
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)。请参阅 许可文件 获取更多信息。