#### 1. TP6.0 系統(tǒng)服務的使用和理解 --- 系統(tǒng)服務的概念是指在執(zhí)行框架的某些組件或者功能的時候需要依賴的一些基礎服務 使用系統(tǒng)服務的場景: 為 TP6.0 提供擴展包、將類綁定到容器 #### 2. 系統(tǒng)服務類 --- 使用命令行生成系統(tǒng)服務類 ``` 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); } /** * 執(zhí)行服務 * * @return mixed */ public function boot() { // } } ``` #### 3. 服務注冊 --- 定義好系統(tǒng)服務類后,需要注冊服務到應用實例中 在應用的全局公共文件 `app/service.php` 中定義需要注冊的系統(tǒng)服務,系統(tǒng)會自動完成注冊以及啟動 ``` // 系統(tǒng)服務定義文件 // 服務在完成全局初始化之后執(zhí)行 return [ AppService::class, app\service\TestService::class, ]; ```