[], 'HttpRun' => [], 'HttpEnd' => [], 'LogLevel' => [], 'LogWrite' => [], 'AdminLoginSuccess' => [ LogEvent::class, ], 'AdminLoginType' => [ DemoEvent::class, ], 'AdminMenuTab' => [ AdminMenuTabDemoEvent::class, ], ]; $this->app->event->listenEvents($event_listen); // 注册验证码服务 $this->app->register(CaptchaService::class); // 注册多应用服务 $this->app->register(AppService::class); // 注册数据库迁移服务 $this->app->register(MigrateService::class); // 绑定命令行 $this->commands([ Test::class, Curd::class, OssStatic::class, ResetPassword::class, Timer::class, Version::class, Migrate::class, Clear::class, Update::class, UpdateCode::class, AdminPermissionNodes::class, PermissionUser::class, AdminMenuList::class, AdminMenuDelete::class, AdminMenuCreate::class, AdminMenuUpdate::class, AdminMenuExport::class, AdminRoleCreate::class, AdminRoleDelete::class, AdminRoleList::class, AdminRoleInfo::class, AdminRolePermissionAssign::class, AdminRolePermissionRevoke::class, AdminRolePermissionList::class, AdminStackMode::class, TimerLogClean::class, AdminUserRoleAssign::class, AdminUserRoleRevoke::class, AdminUserRoleList::class, Make::class, Sync::class, Backup::class, ToolsHttpCall::class, MigrateFileData::class, ToolsAgentPublish::class, ToolsDbQuery::class, ToolsDbExecute::class, ToolsDbTable::class, ToolsDbInfo::class, ToolsDbDesc::class, ToolsDbCount::class, ToolsLogShow::class, ToolsLogSearch::class, ToolsLogStats::class, ]); // 绑定标识容器 $provider_default = [ 'think\Request' => Request::class, 'think\exception\Handle' => ExceptionHandle::class, 'think\View' => View::class, ]; $provider_setting = include App::getRootPath() . '/app/provider.php'; if (isset($provider_setting['think\App'])) { unset($provider_setting['think\App']); } $provider = array_merge($provider_default, $provider_setting); $this->app->bind($provider); // 导入系统中间件 $middleware = [ // 全局请求缓存 // \think\middleware\CheckRequestCache::class, // 多语言加载 // \think\middleware\LoadLangPack::class, // Session初始化 100 => middleware\SessionInit::class, ]; $this->app->middleware->import($middleware); } }