Laravel 倉庫模式

1、創建文件夾 

     ●appphp

         ●Repositorieslaravel

                ●Interfacesredis

                ●Repositoriesdocker

2、建立接口

在interfaces目錄下建立文件PostInterface.php

<?phpswoole

namesapce  App\Repositories\Interfaces;yii2

Interface PostInterface{架構

    public function postAll();併發

}app

3、建立實現

在Repositories目錄下建立文件PostRepository.php框架

<?php

namesapce App\Repositories\Repositories;

use App\ Repositories\Interface\PostInterface;

use App\Models\Post;

class PostRepository Implements PostInterface{

    public function postAll()

    {

        $query = Post::all();

        return $query;

    }

4、綁定服務

1.建立RepositoryServiceProvider.php

php artisan make:provider RepositoryServiceProvider

2.打開app/Providers/AppServiceProvider, 在register() 加入代碼:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider

{

    public function boot()

    {

    }

     public function register()

    {

         $this->app->bind('App\Repositories\Interfaces\PostInterface', 'App\Repositories\Implements\PostRepository');

    }

}

5、測試倉庫

回到PostController;

<?php

namespace app\Http\Controllers\PostController;

use App\Repositories\Interfaces\PostInterface;

class PostController extend Controller{

    protected $postRepo;

    public function __construct(PostInterface $postRepo)

    {

        $this->postRepo = $postRepo;

    }

    public function index()

    {

        $this->postRepo->postAll();

    }

須要免費PHP框架優化微服務架構學習資料視頻(有tp5.一、laravel5.六、yii二、redis、swoole、API接口平臺、微服務框架、網站架構、docker、自動部署、分佈式、高併發分流等多個知識點的資料)評論留言或+V:sixstar666

相關文章
相關標籤/搜索