thantzin-soe/laravel-repository-generator

1.0.0 2023-07-13 05:15 UTC

This package is auto-updated.

Last update: 2024-09-13 07:46:15 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

您可以使用以下命令生成 laravel 仓库类和接口:php artisan make:repository Category/CategoryRepository --model=Category。这将生成位于 app/Repositories/Category 文件夹中的 CategoryRepository 类和 CategoryRepositoryInterface。此包是基于 Spatie Laravel Package Skeleton 开发的。

安装

您可以通过 composer 安装此包

composer require thantzin-soe/laravel-repository-generator

使用方法

通过 composer 安装后,您可以通过运行以下命令生成脚手架:

php artisan make:repository Category/CategoryRepository --model=Category

您可以将绑定添加到您的 AppServiceProvider 中,或者您可以通过以下命令创建一个新的服务提供者:php artisan make:provider RepositoryServiceProvider(别忘了将其添加到 config/app.php 中的 providers 数组),并在 register() 方法中添加绑定,以下是一个示例。

namespace App\Providers; 

use Illuminate\Support\ServiceProvider;
use App\Repositories\Category\CategoryRepositoryInterface;
use App\Repositories\Category\CategoryRepository;

/** 
* Class RepositoryServiceProvider 
* @package App\Providers 
*/ 
class RepositoryServiceProvider extends ServiceProvider 
{ 
   /** 
 * Register services. 
 * 
 * @return void 
 */ 
   public function register() 
   { 
       $this->app->bind(CategoryRepositoryInterface::class, CategoryRepository::class);
   }
}

测试

composer test

贡献

欢迎任何贡献。