gkalmoukis / laravel-repositories
v0.0.3.2
2023-04-24 15:54 UTC
Requires
- php: ^8.1
Requires (Dev)
- orchestra/testbench: ^6.0
README
这是一个简单的包,用于使用 Repository Pattern 方法为 Eloquent 模型。
Repository 模式
仓库是封装获取数据源所需逻辑的类或组件。它们集中了常见的数据访问功能,提高了可维护性,并将访问数据库的基础设施或技术从领域模型层解耦。 Microsoft
安装
使用 composer 安装此包
composer require gkalmoukis/laravel-repositories
命令和配置
要使用此包,您需要将仓库类绑定到 Laravel 模型类。此包包含一个命令,可以轻松地从命令行创建仓库类。要创建一个新的仓库类,请运行以下命令
php artisan make:repository Repository --model=DummyModel
用法
最佳方法是使用 依赖注入 通过 控制器 类使用仓库类。例如
namespace App\Http\Controllers; use App\Http\Controllers\Controller; use App\Repositories\Repository; class DummyController extends Controller { /** * create a new controller instance * * @param \App\Repositories\Repository $repository * @return void */ public function __construct( protected Repository $repository ) {} }
这样就可以获得一个完整的仓库类。也可以手动初始化
$repository = new \App\Repositories\Repository(new DummyModel);