#### 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, ]; ```