rename Instant to ZM

This commit is contained in:
crazywhalecc
2022-12-18 00:15:19 +08:00
parent 279956456c
commit 1173949bba
3 changed files with 17 additions and 14 deletions

View File

@@ -12,4 +12,4 @@ class_alias(\ZM\Annotation\OneBot\BotCommand::class, 'BotCommand');
class_alias(\ZM\Annotation\OneBot\BotEvent::class, 'BotEvent'); class_alias(\ZM\Annotation\OneBot\BotEvent::class, 'BotEvent');
class_alias(\ZM\Annotation\OneBot\CommandArgument::class, 'CommandArgument'); class_alias(\ZM\Annotation\OneBot\CommandArgument::class, 'CommandArgument');
class_alias(\ZM\Annotation\Closed::class, 'Closed'); class_alias(\ZM\Annotation\Closed::class, 'Closed');
class_alias(\ZM\Plugin\InstantPlugin::class, 'InstantPlugin'); class_alias(\ZM\Plugin\ZMPlugin::class, 'ZMPlugin');

View File

@@ -8,22 +8,25 @@ use ZM\Annotation\Http\Route;
use ZM\Annotation\OneBot\BotCommand; use ZM\Annotation\OneBot\BotCommand;
use ZM\Annotation\OneBot\BotEvent; use ZM\Annotation\OneBot\BotEvent;
class InstantPlugin /**
* 单文件插件声明类
*/
class ZMPlugin
{ {
/** @var string 插件目录 */ /** @var string 插件目录 */
protected $dir; protected string $dir;
/** @var array 机器人事件列表 */ /** @var array 机器人事件列表 */
protected $bot_events = []; protected array $bot_events = [];
/** @var array 机器人指令列表 */ /** @var array 机器人指令列表 */
protected $bot_commands = []; protected array $bot_commands = [];
/** @var array 全局的事件列表 */ /** @var array 全局的事件列表 */
protected $events = []; protected array $events = [];
/** @var array 注册的路由列表 */ /** @var array 注册的路由列表 */
protected $routes = []; protected array $routes = [];
public function __construct(string $dir) public function __construct(string $dir)
{ {
@@ -45,7 +48,7 @@ class InstantPlugin
$this->bot_commands[] = $command; $this->bot_commands[] = $command;
} }
public function registerEvent(string $event_name, callable $callback, int $level = 20) public function addEvent(string $event_name, callable $callback, int $level = 20)
{ {
$this->events[] = [$event_name, $callback, $level]; $this->events[] = [$event_name, $callback, $level];
} }

View File

@@ -6,12 +6,12 @@ namespace ZM;
use ZM\Command\Server\ServerStartCommand; use ZM\Command\Server\ServerStartCommand;
use ZM\Exception\SingletonViolationException; use ZM\Exception\SingletonViolationException;
use ZM\Plugin\InstantPlugin; use ZM\Plugin\ZMPlugin;
class InstantApplication extends InstantPlugin class ZMApplication extends ZMPlugin
{ {
/** @var null|InstantApplication 存储单例类的变量 */ /** @var null|ZMApplication 存储单例类的变量 */
private static ?InstantApplication $obj; private static ?ZMApplication $obj;
/** @var array 存储要传入的args */ /** @var array 存储要传入的args */
private array $args = []; private array $args = [];
@@ -26,13 +26,13 @@ class InstantApplication extends InstantPlugin
$this->args = ServerStartCommand::exportOptionArray(); $this->args = ServerStartCommand::exportOptionArray();
} }
public function withConfig(array $config): InstantApplication public function withConfig(array $config): ZMApplication
{ {
// TODO: 完成patch config // TODO: 完成patch config
return $this; return $this;
} }
public function withArgs(array $args): InstantApplication public function withArgs(array $args): ZMApplication
{ {
$this->args = array_replace_recursive($this->args, $args); $this->args = array_replace_recursive($this->args, $args);
return $this; return $this;