sinemacula/laravel-repositories

为Laravel应用程序提供仓库数据模式

v1.0.0 2024-08-06 10:20 UTC

This package is auto-updated.

Last update: 2024-09-06 10:30:32 UTC


README

Latest Stable Version Build Status StyleCI Maintainability Test Coverage Total Downloads

此Laravel包提供了一个基于条件的查询过滤的简洁仓库模式实现,优化了Eloquent模型优雅且高效的操控。它简化了原始l5-repositories的强大功能,专注于最基本且最常用的特性,因为l5-repositories项目已经不再维护。

感谢andersao/l5-repository的创作者们的开创性工作,这对本项目产生了重大影响。我们的包旨在继续这种精神,并针对今天的Laravel应用程序进行定制。

功能

  • 清晰的模型架构:实现了数据仓库模式,将数据逻辑从模型中抽象出来,确保模型保持清晰,并专注于其预期的功能。
  • 灵活的数据检索:利用一个强大的条件和作用域系统,允许精确和灵活地检索数据,使开发者能够轻松实现复杂的查询逻辑,而不会使模型层变得杂乱。
  • 基于条件的过滤:提供动态添加、删除或修改查询条件的能力,为自定义查询构建提供强大且可重用的组件。

安装

要安装Laravel API仓库包,请在项目目录中运行以下命令

composer require sinemacula/laravel-repositories

配置

安装后,发布包配置以根据您的需求进行自定义

php artisan vendor:publish --provider="SineMacula\Repositories\RepositoryServiceProvider"

此命令将包配置文件发布到应用程序的配置目录。

使用

即将推出...

贡献

欢迎贡献,并将得到充分认可。我们通过GitHub上的拉取请求接受贡献。

安全

如果您发现任何与安全相关的问题,请通过电子邮件而不是问题跟踪器来报告。

许可证

Laravel仓库仓库是开源软件,根据Apache License, Version 2.0许可。