●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