laravel respository扩展包andersao/l5-repository

 作者:Blue

 上传时间:2017-08-19

 标签: Laravel 扩展包 5.4

Repository是衔接数据映射层和领域层之间的一个纽带,作用相当于一个在内存中的域对象集合。客户端对象把查询的一些实体进行组合,并把它 们提交给 Repository。对象能够从 Repository 中移除或者添加,就好比这些对象在一个 Collection 对象上进行数据操作,同时映射层的代码会对应的从数据库中取出相应的数据。
从概念上讲,Repository 是把一个数据存储区的数据给封装成对象的集合并提供了对这些集合的操作。有兴趣的可以看看晚黎关于Repository的文章。上面讲的不赖。下面介绍一个laravel的Repository的扩展包。
andersao/l5-repository就是一个关于这个的扩展包,包含了数据映射、筛选、缓存、转换器等等。自己可以选择的运用这个包,不一定要全部都按照这个包的来。我就只用了筛选和Repository部分和转换器。这里只是简下推荐这个包吧。详细自己移步到github上去看看文档。也可预热看看晚黎的介绍这个包的安装。
筛选部分有个小坑:就是不支持between。不过我重写了下修复了这个部分,让其支持了between。后面会更新到代码片段里面。
参考资料:
晚黎解析Repository模式:http://blog.iwanli.me/article/B8ApLAab.html
晚黎l5-repository在Laravel中使用安装篇:http://blog.iwanli.me/article/wr9Em9mL.html
andersao/l5-repository GitHub地址:https://github.com/andersao/l5-repository


欢迎支付宝打赏


   常用下载
  • wkhtmltox 一款将html转换成pdf的软件,laravel有相关支持包  
  • linux一键环境OneinStack(支持lnmp,lamp)