服务提供者案例
Posted Waken
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务提供者案例相关的知识,希望对你有一定的参考价值。
1.定义服务:对某个业务进行逻辑封装之后的一个类
<?php namespace App\Services; class TestService { public function __construct() { } public function helloWorld() { echo ‘hello world‘; } }
2.定义服务提供者:需要将定义好的服务类注册绑定,以便在程序中使用
<?php namespace App\Providers; use App\Services\TestService; use Illuminate\Support\ServiceProvider; class TestServiceProvider extends ServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { // } public function register() { $this->app->bind(‘test‘, function ($app) { return new TestService(); }); } }
3.注册服务提供者到容器:
App\Providers\TestServiceProvider::class,
4.使用我们的服务
<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; /** * */ class TestController extends Controller { public function test1() { app(‘test‘)->helloWorld(); } }
以上是关于服务提供者案例的主要内容,如果未能解决你的问题,请参考以下文章
改善既有代码的设计结合真实的代码案例场景,谈谈我的一些实施方法!
SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端Eureka 服务信息Eureka 发现管理Eureka 安全配置Eureka-HA(高可用) 机制Eur(代码片段