前言 :
l5-repository的GitHub地址:https://github.com/andersao/l5-repository
正文:
记录我安装 l5-repository的过程:
(1)使用composer安装l5-repository
composer require prettus/l5-repository
(2)在config/app.php下,为给'providers' 元素,添加
Prettus\Repository\Providers\RepositoryServiceProvider::class
'providers' => [ ... Prettus\Repository\Providers\RepositoryServiceProvider::class, ],
(3)在 config/ 下,生成一个 'repository.php' 的配置文件
artisan命令行输入
:
php artisan vendor:publish --provider "Prettus\Repository\Providers\RepositoryServiceProvider"
(4)安装 'league/fractal'(l5-repository的presenter和transformers会需要用到此扩展)
composer require league/fractal
官方镜像包介绍:https://packagist.org/packages/leagua/fractal
作用:对数据进行转换
l5-repository的相关的一些命令:
php artisan make:entity Post - 有提示,需要生成哪些文件,yes | no
php artisan make:repository "Blog\Post" - 只生成repository,会生成 'model/repository/migration'
php artisan make:transformer Post - 生成 transformers
php artisan make:presenter Post - 生成 presenters
// 这2个使用较少
php artisan make:bindings Post - 会生成 'repositoryProviderServer.php',并绑定一个post相关的服务
php artisan make:criteria My - 生成 MyCriteria