ablunier / laravel-database
Laravel 数据库工具包。仓库、缓存、抽象层。
v1.4.2
2017-05-23 07:31 UTC
Requires
- php: >=5.5.9
- doctrine/dbal: 2.5.*
- illuminate/database: 5.4.*
- illuminate/support: 5.4.*
Requires (Dev)
- illuminate/database: 5.4.*
- mockery/mockery: 0.9.*
- orchestra/testbench: 3.4.*
- phpunit/phpunit: ~4.0
README
本包提供了一些与 Laravel 数据库一起工作的工具和模式
注意:本包处于积极开发中,且尚未准备好投入生产使用。
特性
- 自动默认和可扩展的仓库模式。
- 基于仓库模式的缓存系统。
- 模型抽象层。
要求
- PHP 5.5 或更高版本。
- Laravel 5。
安装
使用 composer 安装此包
composer require ablunier/laravel-database
更新 composer 后,将 ServiceProvider 和 Facade(可选)添加到 app.php 配置文件中
// config/app.php 'providers' => [ '...', Ablunier\Laravel\Database\Manager\ModelManagerServiceProvider::class, ]; 'aliases' => [ '...', 'ModelManager' => Ablunier\Laravel\Database\Manager\Facades\ModelManager::class, ];
使用发布命令将包配置复制到本地配置
php artisan vendor:publish
用法
仓库模式
<?php namespace App\Http\Controllers; use ModelManager; use View; class ExampleController extends Controller { public function index() { $repo = ModelManager::getRepository('App\User'); $users = $repo->all(); View::make('users.index', [ 'users' => $users ]); } }
<?php namespace App\Http\Controllers; use Ablunier\Laravel\Database\Contracts\Manager\ModelManager; use View; class ExampleController extends Controller { protected $mm; public function __construct(ModelManager $mm) { $this->mm = $mm; } public function index() { $repo = $this->mm->getRepository('App\User'); $users = $repo->all(); View::make('users.index', [ 'users' => $users ]); } }
缓存
抽象层
文档
访问 wiki 了解更多信息。
许可证
本软件根据 MIT 许可证发布