TP6.0 系统服务的使用和理解
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
中定义需要注册的系统服务,系统会自动完成注册以及启动
// 系统服务定义文件
// 服务在完成全局初始化之后执行
return [
AppService::class,
app\service\TestService::class,
];
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。