mirror of
https://github.com/lkeme/BiliHelper-personal.git
synced 2025-12-18 17:00:06 +08:00
106 lines
2.6 KiB
PHP
106 lines
2.6 KiB
PHP
<?php declare(strict_types=1);
|
||
|
||
/**
|
||
* Website: https://mudew.com/
|
||
* Author: Lkeme
|
||
* License: The MIT License
|
||
* Email: Useri@live.cn
|
||
* Updated: 2018 ~ 2026
|
||
*
|
||
* _____ _ _ _ _ _ _____ _ _____ _____ _____
|
||
* | _ \ | | | | | | | | | | | ____| | | | _ \ | ____| | _ \ & /l、
|
||
* | |_| | | | | | | | | |_| | | |__ | | | |_| | | |__ | |_| | (゚、 。 7
|
||
* | _ { | | | | | | | _ | | __| | | | ___/ | __| | _ / \、゙ ~ヽ *
|
||
* | |_| | | | | |___ | | | | | | | |___ | |___ | | | |___ | | \ \ じしf_, )ノ
|
||
* |_____/ |_| |_____| |_| |_| |_| |_____| |_____| |_| |_____| |_| \_\
|
||
*/
|
||
|
||
namespace Bhp\Bootstrap;
|
||
|
||
use Bhp\Cache\Cache;
|
||
use Bhp\Console\Console;
|
||
use Bhp\Core\Core;
|
||
use Bhp\Device\Device;
|
||
use Bhp\FilterWords\FilterWords;
|
||
use Bhp\Log\Log;
|
||
use Bhp\Notice\Notice;
|
||
use Bhp\Plugin\Plugin;
|
||
use Bhp\Request\Request;
|
||
use Bhp\Schedule\Schedule;
|
||
use Bhp\Sign\Sign;
|
||
use Bhp\Task\Task;
|
||
use Bhp\TimeLock\TimeLock;
|
||
use Bhp\User\User;
|
||
use Bhp\Util\DesignPattern\SingleTon;
|
||
use Bhp\Env\Env;
|
||
use Bhp\Config\Config;
|
||
|
||
class Bootstrap extends SingleTon
|
||
{
|
||
/**
|
||
* @var string
|
||
*/
|
||
protected string $global_path;
|
||
|
||
/**
|
||
* @var string
|
||
*/
|
||
protected string $profile_name;
|
||
|
||
/**
|
||
* @param string $global_path
|
||
* @param array $argv
|
||
* @return void
|
||
*/
|
||
public function init(string $global_path, array $argv): void
|
||
{
|
||
$this->global_path = $global_path;
|
||
$this->profile_name = Console::parse($argv);
|
||
$this->superRegister();
|
||
}
|
||
|
||
public function superRegister(): void
|
||
{
|
||
// 核心
|
||
Core::getInstance($this->global_path, $this->profile_name);
|
||
// 环境
|
||
Env::getInstance();
|
||
// 排程
|
||
Schedule::getInstance();
|
||
// 插件中心
|
||
Plugin::getInstance();
|
||
// 配置
|
||
Config::getInstance();
|
||
// 缓存中心
|
||
Cache::getInstance();
|
||
// 日志
|
||
Log::getInstance();
|
||
// 设备/取前缀
|
||
Device::getInstance();
|
||
// 请求中心
|
||
Request::getInstance();
|
||
// 时间锁
|
||
TimeLock::getInstance();
|
||
// 过滤词
|
||
FilterWords::getInstance();
|
||
// 签名
|
||
Sign::getInstance();
|
||
// 用户
|
||
User::getInstance();
|
||
// 通知中心
|
||
Notice::getInstance();
|
||
// 任务中心
|
||
Task::getInstance();
|
||
// 控制台
|
||
Console::getInstance();
|
||
}
|
||
|
||
/**
|
||
* @return void
|
||
*/
|
||
public function run(): void
|
||
{
|
||
Console::getInstance()->register();
|
||
}
|
||
}
|