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