ferdinalaxewall / service-repository-generator
Laravel 服务和仓库生成器包
1.1.2
2023-09-19 21:50 UTC
This package is auto-updated.
Last update: 2024-09-19 10:10:06 UTC
README
Laravel 服务仓库生成器
Laravel 服务仓库生成器是一个基于模型或自定义名称生成服务和仓库类的包。
安装指南
composer require ferdinalaxewall/service-repository-generator
前往 config/app.php 文件,然后在服务提供者中添加以下代码
'providers' => [ /* * Package Service Providers... */ \Ferdinalaxewall\ServiceRepositoryGenerator\ServiceRepositoryGeneratorProvider::class, ],
最后,为了确保此包正确安装。
composer dump-autoload && php artisan optimize:clear
默认服务仓库目录结构
├── app | ├── Services | | ├── Entity | | | ├── EntityService.php | | | ├── EntityServiceImp.php | ├── Repositories | | ├── Entity | | | ├── EntityRepository.php | | | ├── EntityRepositoryImp.php | | └── BaseRepository.php
使用指南
使用接口生成服务仓库类
使用构造模型和创建基础仓库类来生成服务和仓库类
php artisan make:service-repository {model}
仅生成带有接口的服务类
生成服务类
php artisan make:service {service-name}
仅生成带有接口的仓库类
- 使用构造模型和创建基础仓库类来生成仓库类
php artisan make:repository {repository-name} {--model=}
或者
- 生成不构造模型的仓库类
php artisan make:repository {repository-name}
特性
- 生成实现接口的服务和仓库类
- 仅生成实现接口的服务类
- 仅生成实现接口的仓库类
- 自动生成基础仓库类
- 支持嵌套服务和仓库类路径(例如 Master/User, Master/User/Employee 等)
- 在创建仓库类时自动生成模型(如果模型不存在)
- 自动绑定类和接口(仅限于 Services 或 Repositories 目录内的文件)
贡献者
许可证
此项目遵循 MIT 许可。