文件名称:laravel-repository:Laravel的存储库模式实现
文件大小:58KB
文件格式:ZIP
更新时间:2024-05-27 14:03:29
laravel eloquent repository repository-pattern laravel-repositories
Laravel资料库 受Bosnadev / Repository软件包启发的存储库设置。 该软件包是该软件包的扩展,调整(但完全独立)的版本,具有自己的接口。 Bosnadev存储库的主要区别在于,该库能够处理对同一存储库实例的重复和变化的调用,而不会破坏或不合要求地重复应用Criteria。 您可以实例化一个存储库一次,并以任何顺序对其进行任何操作,查询和模型操作方法都将继续起作用。 新增的功能之一是能够覆盖或“临时”设置和删除条件,以及在检索后对模型进行后处理。 我很清楚地知道,是非常有说不要使用这样的库(和一般的存储库模式),但我觉得他们有他们的用途。 我更喜欢使用它们来简化大型项目中的单元测试。 版本兼容性 Laravel 包裹 5.1 1.0 5.2 1.2 5.3 1.2 5.4至5.8 1.4 6.0 2.0 7.0、8.0 2.1 安装 通过
【文件预览】:
laravel-repository-master
----.github()
--------workflows()
----src()
--------Contracts()
--------Enums()
--------ExtendedPostProcessingRepository.php(12KB)
--------Criteria()
--------PostProcessors()
--------Traits()
--------RepositoryServiceProvider.php(878B)
--------BaseRepository.php(21KB)
--------Exceptions()
--------ExtendedRepository.php(8KB)
--------Console()
----CONTRIBUTING.md(1010B)
----config()
--------repository.php(615B)
----LICENSE.md(1KB)
----phpunit.xml(821B)
----README.md(8KB)
----.editorconfig(311B)
----tests()
--------bootstrap()
--------BaseRepositoryTest.php(14KB)
--------TestCase.php(4KB)
--------ExtendedRepositoryTest.php(8KB)
--------CommonCriteriaTest.php(6KB)
--------ExtendedRepositoryTraitsTest.php(5KB)
--------Helpers()
--------ExtendedPostProcessingRepositoryTest.php(5KB)
----.gitignore(23B)
----stubs()
--------repository.stub(305B)
----composer.json(1KB)