thantzin-soe / laravel-repository-generator
生成 Laravel 仓库
1.0.0
2023-07-13 05:15 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
README
您可以使用以下命令生成 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
贡献
欢迎任何贡献。