ablunier/laravel-database

Laravel 数据库工具包。仓库、缓存、抽象层。

v1.4.2 2017-05-23 07:31 UTC

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 许可证发布