eazybright/repository-package

用于管理仓库设计模式的包

1.0.1 2022-06-27 18:48 UTC

This package is auto-updated.

Last update: 2024-08-30 01:32:13 UTC


README

hero

图片版权: 在 Laravel 中正确实现仓库设计模式 | 由 Daan 编写 | ITNEXT

简介

本包的主要目的是管理 Laravel 项目中的仓库设计模式。它可以帮助您通过单个命令分别创建仓库和接口文件。

安装

要安装此包,请运行

composer require eazybright/repository-package

这将把包安装到您的项目中。

使用方法

接下来,通过运行以下命令创建一个仓库文件:

php artisan repository:create Blog

请确保在运行上述命令时提供自己的参数名称,我使用了 Blog 作为示例。

一旦运行命令,它将创建仓库文件 App\Repositories\BlogRepository.phpApp\Repositories\Interfaces\BlogRepositoryInterface.php,并在 App\Providers\RepositoryServiceProvider.php 中创建一个服务提供者文件。

您需要注册服务提供者。打开 config/app.php 并将以下内容添加到 providers 键。

'providers' => [
    ...
    App\Providers\RepositoryServiceProvider::class,
    ...
]

每当创建仓库文件时,它将被注册到 RepositoryServiceProvider::class

<?php
...
    use App\Repositories\Interfaces\BlogRepositoryInterface;
    use App\Repositories\BlogRepository;

    ...

    public function register()
    {
        $this->app->bind(
            BlogRepositoryInterface::class,
            BlogRepository::class
        )
    }
...

贡献

请自由地星标和分支此包。您还可以通过提交拉取请求来增强其功能。

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件