●appphp
●Repositorieslaravel
●Interfacesredis
●Repositoriesdocker
<?phpswoole
namesapce App\Repositories\Interfaces;yii2
Interface PostInterface{架構
public function postAll();併發
}app
在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;
}
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');
}
}
回到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