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 服务仓库生成器是一个基于模型或自定义名称生成服务和仓库类的包。

Latest Stable Version Total Downloads Daily Downloads License

安装指南

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 许可。