mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-07-01 15:32:48 +08:00
168 lines
5.5 KiB
PHP
168 lines
5.5 KiB
PHP
<?php
|
|
|
|
namespace think;
|
|
|
|
use app\common\command\Curd;
|
|
use app\common\command\OssStatic;
|
|
use app\common\command\Timer;
|
|
use app\common\command\admin\Clear;
|
|
use app\common\command\admin\MigrateFileData;
|
|
use app\common\command\admin\ResetPassword;
|
|
use app\common\command\admin\Update;
|
|
use app\common\command\admin\UpdateCode;
|
|
use app\common\command\admin\Version;
|
|
use app\common\command\admin\menu\AdminMenuCreate;
|
|
use app\common\command\admin\menu\AdminMenuDelete;
|
|
use app\common\command\admin\menu\AdminMenuExport;
|
|
use app\common\command\admin\menu\AdminMenuList;
|
|
use app\common\command\admin\menu\AdminMenuUpdate;
|
|
use app\common\command\admin\permission\AdminPermissionNodes;
|
|
use app\common\command\admin\permission\PermissionUser;
|
|
use app\common\command\admin\role\AdminRoleCreate;
|
|
use app\common\command\admin\role\AdminRoleDelete;
|
|
use app\common\command\admin\role\AdminRoleInfo;
|
|
use app\common\command\admin\role\AdminRoleList;
|
|
use app\common\command\admin\role\AdminRolePermissionAssign;
|
|
use app\common\command\admin\role\AdminRolePermissionList;
|
|
use app\common\command\admin\role\AdminRolePermissionRevoke;
|
|
use app\common\command\admin\user\AdminUserRoleAssign;
|
|
use app\common\command\admin\user\AdminUserRoleList;
|
|
use app\common\command\admin\user\AdminUserRoleRevoke;
|
|
use app\common\command\curd\Migrate;
|
|
use app\common\command\scheme\Backup;
|
|
use app\common\command\scheme\Make;
|
|
use app\common\command\scheme\Sync;
|
|
use app\common\command\tools\http\ToolsHttpCall;
|
|
use app\common\command\tools\db\ToolsDbCount;
|
|
use app\common\command\tools\db\ToolsDbDesc;
|
|
use app\common\command\tools\db\ToolsDbExecute;
|
|
use app\common\command\tools\db\ToolsDbInfo;
|
|
use app\common\command\tools\db\ToolsDbQuery;
|
|
use app\common\command\tools\db\ToolsDbTable;
|
|
use app\common\command\tools\agent\ToolsAgentPublish;
|
|
use app\common\command\tools\log\ToolsLogSearch;
|
|
use app\common\command\tools\log\ToolsLogShow;
|
|
use app\common\command\tools\log\ToolsLogStats;
|
|
use app\common\command\Test;
|
|
use app\common\event\AdminLoginSuccess\LogEvent;
|
|
use app\common\event\AdminLoginType\DemoEvent;
|
|
use app\common\event\AdminMenuTab\DemoEvent as AdminMenuTabDemoEvent;
|
|
use app\common\provider\ExceptionHandle;
|
|
use app\common\provider\Request;
|
|
use app\common\provider\View;
|
|
use think\app\Service as AppService;
|
|
use think\captcha\CaptchaService;
|
|
use think\facade\App;
|
|
use think\migration\Service as MigrateService;
|
|
|
|
class UlthonAdminService extends Service
|
|
{
|
|
public function boot()
|
|
{
|
|
// 绑定系统事件
|
|
$event_listen = [
|
|
'AppInit' => [],
|
|
'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,
|
|
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);
|
|
}
|
|
}
|