TP6.0 系统服务的使用和理解
2024-09-10
70
1. TP6.0 系统服务的使用和理解
系统服务的概念是指在执行框架的某些组件或者功能的时候需要依赖的一些基础服务
使用系统服务的场景: 为 TP6.0 提供扩展包、将类绑定到容器
2. 系统服务类
使用命令行生成系统服务类
php think make:service TestService
如果只是简单的绑定容器对象的话,可以直接使用 bind
属性将类绑定到容器
<?php
declare (strict_types = 1);
namespace app\service;
class TestService extends \think\Service
{
// 将类绑定到容器中
public $bind = [
'upload' => \app\library\Upload::class,
];
/**
* 注册服务
*
* @return mixed
*/
public function register()
{
// 将类绑定到容器中
$this->app->bind('layui', \app\library\Layui::class);
}
/**
* 执行服务
*
* @return mixed
*/
public function boot()
{
//
}
}
3. 服务注册
定义好系统服务类后,需要注册服务到应用实例中
在应用的全局公共文件 app/service.php
中定义需要注册的系统服务,系统会自动完成注册以及启动
更新于:4个月前// 系统服务定义文件
// 服务在完成全局初始化之后执行
return [
AppService::class,
app\service\TestService::class,
];
赞一波!
相关文章
- 【说站】mysql中系统变量的两种类型
- LinkWeChat开源系统
- 每一个程序员,都希望能成为分布式系统架构师
- 游戏陪玩系统语音聊天系统商业版源码安装教程
- 【说站】python系统内置方法如何获取
- 【说站】python os怎样处理系统文件
- 系统架构7个非功能性需求
- mac 系统 homebrew 管理 PHP
- TP6.0 空控制器: 健壮系统服务
- 系统的讲解网站的优化
- Windows 系统 PhpStorm 2020无限试用30天
- C#中如何获取当前系统CPU的核心数
- C#获取Windows系统中所有已安装软件的名称和版本号
- 在64位的Windows系统下运行32位的C#程序如何控制重定向
- 怎样在Linux系统 Ubuntu18.04 中安装微信
- cms系统套标签的简单介绍
- CentOS 7 Linux系统中添加新用户并给其授权
- 有哪些C/C++的开源项目可以给系统的学习C/C++语言做参考呢?
- C#中通过代码获取当前系统主板BIOS中序列号等信息的方法
- Java获取系统当前时间年月日
文章评论
评论问答