当前位置: 首页 > news >正文

五星酒店网站建设方案站长工具传媒

五星酒店网站建设方案,站长工具传媒,专业3合1网站建设价格,自己做网站系统官方关于Service的说明文档: https://www.kancloud.cn/manual/thinkphp6_0/1037490 做下概念说明: Service和Provider在TP6中扮演着不同的角色。Service是用于封装特定功能的类,而Provider是用于注册和配置Service的类。 这里的Service指的…

官方关于Service的说明文档:
https://www.kancloud.cn/manual/thinkphp6_0/1037490

做下概念说明:
Service和Provider在TP6中扮演着不同的角色。Service是用于封装特定功能的类,而Provider是用于注册和配置Service的类。

这里的Service指的是注册到容器中的一系列可以调用的类或方法(函数)。注册后的类或方法,可以直接从容器调用,例:

app(‘test’)->show();

看下是如何做到的,以下只对开发composer扩展包进行说明,写在项目目录中的可以参考官方的说明。

1.新建一个扩展包。
2.扩展包添加composer.json文件

{"name": "test/svs","type": "library","license": "MIT","autoload": {"psr-4": {"Test\\Svs\\": "src/"}},"extra": {"think": {"services": ["Test\\Svs\\SvsService" # 这里必须写正确(写不正确TP也不会报错,只会让你搞不清楚为什么不生效...]         }}
}

3.新建src目录,并添加具体的服务(即:Service)文件:Test.php
这个类将被注册到容器中:

<?phpnamespace Test\Svs;class Test
{public function show(){echo 'say test...';}
}

4.新建服务注册(即:Provider)文件:SvsService.php
这个类是用来把Test注册到容器中,并可以执行启动相关操作。register()比boot()方法先执行。

<?phpnamespace Test\Svs;use think\Service;/*** 定义服务类* 安装时将被添加到vendor/services.php中* * @author gjw* @created 2023-06-29 09:35:28*/
class SvsService extends Service
{/*** 注册** @author gjw* @created 2023-06-29 09:36:22** @return void*/public function register(){echo 'SvsService::register()';// 注册一个类到容器$this->app->bind('test', Test::class);}/*** 启动** @author gjw* @created 2023-06-29 09:36:29** @return void*/public function boot(){echo 'SvsService::boot()';// 注册到容器的类已可以使用app('test')->show();}
}

SvsService这个类在composer.json中已配置过,所以运行composer安装或单独执行命令(php think service:discover)时,会被注册到vendor/services.php中。当程序运行时(包含command),这个文件会被加载,并运行注册和启动方法。
也就是说,composer方法注册的服务不需要添加到app/services.php即可使用。

接下来,项目任意位置都可以这样用了:
app(‘test’)->show();

http://www.mfbz.cn/news/205/

相关文章:

  • 怎么做各类网站批量关键词排名查询工具
  • 湘潭做网站价格 q磐石网络免费刷seo
  • 杨浦区建设小学网站seo排名推广
  • 个人网站如何做推广建立网站费用大概需要多少钱
  • 做网站需要学php吗培训心得体会模板
  • 营销网点号是什么意思武威网站seo
  • 做视频网站软件咸阳网站建设公司
  • php网站如何做特效随机关键词生成器
  • 链接网站开发需要多少钱互联网舆情
  • 十大营销咨询公司seo最新技巧
  • 有创意的网络公司名字seo营销工具
  • 如何组做网站浙江关键词优化
  • 摄影网站规划设计书潍坊自动seo
  • 兰州建网站接推广app任务的平台
  • 设计网站开发千锋教育官方网
  • 有域名怎么做网站百度推广登录平台怎么收费
  • 罗湖网站设计价格百度关键词规划师入口
  • 那种漂亮的网站怎么做的成都网站建设方案托管
  • 长春建站网站模板钦州seo
  • 做网站的价格贵吗商业软文
  • 做机械设计的网站长沙官网seo推广
  • 威客做logo的网站百度推广400电话
  • 婚纱摄影网站建设百度应用下载安装
  • 电子商务网站平台建设关键词优化课程
  • 荆门做网站的公司成都seo推广
  • 网站做系统的靠什么挣钱百度网盘客户端
  • 做好的网站启用云南seo网络优化师
  • 宜宾三江新区核酸检测凌云seo博客
  • 高清视频服务器内存沈阳seo关键词排名
  • 专业做二手房装修网站百度搜索引擎原理