sinemacula / laravel-repositories
为Laravel应用程序提供仓库数据模式
v1.0.0
2024-08-06 10:20 UTC
Requires
- php: ^8.3
- illuminate/database: ^11.0
- illuminate/support: ^11.0
Requires (Dev)
- phpunit/phpunit: ^11.0
This package is auto-updated.
Last update: 2024-09-06 10:30:32 UTC
README
此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许可。