|
Zhamao Framework
3.0.0-beta1
A high-performance chatbot + web framework
|
|
| if(DIRECTORY_SEPARATOR==='\\') | try |
| |
◆ try
| if (DIRECTORY_SEPARATOR==='\\') try |
Definition: PluginException.php:10
parse(array $path)
Definition: AnnotationParser.php:74
Definition: MiddlewareHandler.php:10
parseSpecial($annotation, $same_method_annotations=null)
Definition: AnnotationParser.php:239
static encode(\Stringable|int|string $msg, bool $is_content=false)
Definition: CatCode.php:43
array $build_stack
Definition: ContainerTrait.php:18
errorInfo()
Definition: DBConnection.php:117
prepare($sql, $options=[])
Definition: DBConnection.php:37
Definition: ContainerInterface.php:14
process(callable $callback,... $args)
Definition: MiddlewareHandler.php:137
isTransactionActive()
Definition: DBWrapper.php:109
getHolder()
Definition: ZMConfig.php:239
beginTransaction()
Definition: DBConnection.php:97
flush()
Definition: ContainerTrait.php:218
__construct(public ?Result $stmt)
Definition: DBStatementWrapper.php:17
static removeConnection(int $fd)
Definition: ConnectionUtil.php:65
array $stack
Definition: MiddlewareHandler.php:27
Definition: HttpUtil.php:22
getEvent()
Definition: BotContext.php:32
bootstrap(array $config)
Definition: HandleExceptions.php:12
current()
Definition: DBStatement.php:108
logger()
Definition: global_functions.php:90
const ZM_PROCESS_TASKWORKER
Definition: global_defines_app.php:26
const ALLOWED_FILE_EXTENSIONS
Definition: ZMConfig.php:19
const FALSE_LIST
Definition: global_defines_app.php:19
Definition: DBPool.php:17
addHttpRoute(Route $route)
Definition: ZMPlugin.php:56
array $bot_commands
Definition: ZMPlugin.php:23
static destroyPool(string $name)
Definition: DBPool.php:96
lastInsertId(?string $name=null)
Definition: DBWrapper.php:436
iterateNumeric(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:288
static exportOptionArray()
Definition: ServerStartCommand.php:20
setReturnCallback(callable $return)
Definition: AnnotationHandler.php:75
getListenersForEvent(object $event)
Definition: EventProvider.php:67
init()
Definition: Framework.php:92
__construct($message='', $code=0, \Throwable $previous=null)
Definition: InvalidArgumentException.php:9
getStatus()
Definition: AnnotationHandler.php:157
getDatabasePlatform()
Definition: SQLiteDriver.php:19
lastInsertId($name=null)
Definition: DBConnection.php:88
static make($route, $name='', $request_method=['GET', 'POST'], $params=[])
Definition: Route.php:36
Definition: WSEventListener.php:18
getLevel()
Definition: BotAction.php:24
configure()
Definition: BuildCommand.php:21
addEventListener($event, callable $callback, int $level=20)
Definition: EventProvider.php:29
zm_instance_id()
Definition: global_functions.php:74
onSocksMessage($connection, $buffer)
Definition: ProxyServerCommand.php:23
getErrorQuitPrompt()
Definition: CommandArgument.php:70
isInGroup(string $name)
Definition: AnnotationBase.php:54
bootstrap(array $config)
Definition: RegisterEventProvider.php:11
fetchAllKeyValue()
Definition: DBStatementWrapper.php:113
static fromSegment(mixed $message_segment)
Definition: CatCode.php:14
releaseSavepoint(string $savepoint)
Definition: DBWrapper.php:533
make(string $abstract, array $parameters=[])
Definition: ContainerTrait.php:242
Definition: CustomAnnotation.php:5
static array $_map
Definition: AnnotationMap.php:28
Definition: OneBot12Exception.php:7
Definition: InvalidArgumentException.php:7
onWebSocketMessage(WebSocketMessageEvent $event)
Definition: WSEventListener.php:45
Definition: ConfigException.php:7
Definition: HttpEventListener.php:5
setFetchMode($fetchMode, $arg2=null, $arg3=[])
Definition: DBStatement.php:30
insert(string $table, array $data, array $types=[])
Definition: DBWrapper.php:163
getLevel()
Definition: BotEvent.php:36
static make(?string $type=null, ?string $detail_type=null, ?string $sub_type=null, int $level=20,)
Definition: BotEvent.php:27
const STATUS_BEFORE_FAILED
Definition: AnnotationHandler.php:20
static lock(string $name)
Definition: FileLock.php:20
getStackId(callable $callback)
Definition: MiddlewareHandler.php:168
__construct(private \PDOStatement $statement)
Definition: DBStatement.php:16
__construct(mixed $dir=null)
Definition: ZMApplication.php:20
query(... $args)
Definition: DBConnection.php:52
Definition: DBConnection.php:12
handle(AnnotationBase $v, ?callable $rule_callback=null,... $args)
Definition: AnnotationHandler.php:124
Definition: ProcessStateManager.php:5
__construct(public $name, public array $params=[])
Definition: Middleware.php:26
addBotEvent(BotEvent $event)
Definition: ZMPlugin.php:41
bindParam($param, &$variable, $type=ParameterType::STRING, $length=null)
Definition: DBStatement.php:72
__construct(public $name='', public $match='', public $pattern='', public $regex='', public $start_with='', public $end_with='', public $keyword='', public $alias=[], public $detail_type='', public $user_id='', public $group_id='', public $level=20)
Definition: BotCommand.php:30
execute(InputInterface $input, OutputInterface $output)
Definition: BuildCommand.php:28
iterateKeyValue(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:324
shouldLog()
Definition: ContainerTrait.php:716
Definition: MiddlewareHandler.php:5
array $routes
Definition: ZMPlugin.php:29
Definition: BuildCommand.php:14
Closure string array $method
Definition: AnnotationBase.php:10
iterateColumn()
Definition: DBStatementWrapper.php:204
start()
Definition: Framework.php:114
$daemon_file
Definition: ServerCommand.php:15
getRoutes()
Definition: ZMPlugin.php:76
bootstrap(array $config)
Definition: LoadConfiguration.php:12
Definition: BotAction.php:5
static createDir(string $path)
Definition: FileSystem.php:83
getConcrete(string $abstract)
Definition: ContainerTrait.php:681
Definition: SQLiteDriver.php:11
const ZM_PROCESS_MANAGER
Definition: global_defines_app.php:23
execute(InputInterface $input, OutputInterface $output)
Definition: Command.php:31
initDriver()
Definition: Framework.php:189
Definition: Hello123.php:11
getNestTransactionsWithSavepoints()
Definition: DBWrapper.php:475
resolveClass(\ReflectionParameter $parameter)
Definition: ContainerTrait.php:655
zm_internal_errcode(int|string $code)
Definition: global_functions.php:66
Definition: DBWrapper.php:13
static checkMysqlExtension()
Definition: DBPool.php:106
const ZM_PROCESS_MASTER
Definition: global_defines_app.php:22
Definition: Handler.php:10
isAutoCommit()
Definition: DBWrapper.php:54
build(\Closure|string $concrete)
Definition: ContainerTrait.php:312
Definition: ReplCommand.php:14
db(string $name='')
Definition: global_functions.php:171
Definition: InitCommand.php:14
const LOAD_MODE_VENDOR
Definition: global_defines_app.php:34
Definition: Pipeline.php:12
addGroup(string $name)
Definition: AnnotationBase.php:59
static handleHttpCodePage(int $code)
Definition: HttpUtil.php:129
getGroups()
Definition: AnnotationBase.php:64
Definition: CatCode.php:5
bindIf(string $abstract, $concrete=null, bool $shared=false)
Definition: BindEvent.php:5
static getAliasByClass(string $class)
Definition: ClassAliasHelper.php:56
hasParameterTypeOverride(\ReflectionParameter $parameter)
Definition: ContainerTrait.php:603
resolvePrimitive(\ReflectionParameter $parameter)
Definition: ContainerTrait.php:640
const UNSUPPORTED_FILE_TYPE
Definition: ConfigException.php:9
static getAllAlias()
Definition: ClassAliasHelper.php:80
Definition: ProcessStateManager.php:10
static sortAnnotationList()
Definition: AnnotationMap.php:45
fetchOne()
Definition: DBStatementWrapper.php:74
handle()
Definition: ReplCommand.php:16
Definition: FileSystem.php:9
executeStatement(string $sql, array $params=[], array $types=[])
Definition: DBWrapper.php:414
Definition: BotContext.php:5
Definition: ServerStartCommand.php:18
static parseUri(RequestInterface $request, mixed &$node, mixed &$params)
Definition: HttpUtil.php:32
trait ContainerTrait
Definition: ContainerTrait.php:12
Definition: ZMException.php:7
$class
Definition: AnnotationBase.php:12
container()
Definition: global_functions.php:131
getArgv()
Definition: Framework.php:170
rowCount()
Definition: DBStatementWrapper.php:218
const LOAD_MODE_SRC
Definition: global_defines_app.php:35
bindMiddleware(callable $callback, string $name, array $params=[])
Definition: MiddlewareHandler.php:63
Definition: BotAction.php:18
getTransactionIsolation()
Definition: DBWrapper.php:139
Definition: AnnotationHandler.php:12
udpWorkerOnMessage($udp_connection, $data, &$worker)
Definition: ProxyServerCommand.php:309
notInstantiable(string $concrete, string $reason='')
Definition: ContainerTrait.php:525
alias(string $abstract, string $alias)
run(InputInterface $input=null, OutputInterface $output=null)
Definition: ConsoleApplication.php:74
execute($params=null)
Definition: DBStatement.php:87
question(string $message, bool $newline=true)
Definition: Command.php:109
closeCursor()
Definition: DBStatement.php:20
singletonIf(string $abstract, $concrete=null)
zm_sleep(float|int $time)
Definition: global_functions.php:50
getPipeClosure(callable $callback, $stack_id)
Definition: MiddlewareHandler.php:74
Definition: ZMPlugin.php:14
Definition: HttpEventListener.php:18
getEvents()
Definition: ZMPlugin.php:71
Definition: InterruptException.php:7
static convertToArr(MessageSegment|\Stringable|array|string $message)
Definition: MessageUtil.php:63
on(\Closure|callable|string $method)
Definition: AnnotationBase.php:43
array $argv
Definition: Framework.php:51
Definition: WorkerContainer.php:9
signalManager()
Definition: SignalListener.php:89
static call(ContainerInterface $container, callable|string $callback, array $parameters=[], string $default_method=null)
Definition: BoundMethod.php:19
static loadConfigFailed(string $file_path, string $message)
Definition: ConfigException.php:18
Definition: Hello123.php:5
Definition: EventProvider.php:10
rowCount()
Definition: DBStatement.php:92
getIterator()
Definition: AnnotationBase.php:49
onManagerStop()
Definition: ManagerEventListener.php:35
handle()
Definition: CheckConfigCommand.php:16
getSchemaManager($conn)
Definition: SQLiteDriver.php:24
isShared(string $abstract)
Definition: ContainerTrait.php:706
onManagerStart()
Definition: ManagerEventListener.php:18
isAlias(string $name)
Definition: ContainerTrait.php:478
array $middlewares
Definition: MiddlewareHandler.php:17
getParent()
Definition: Container.php:19
Definition: DBStatementWrapper.php:15
registerBefore(string $name, callable $callback)
Definition: MiddlewareHandler.php:34
hasReplied()
Definition: BotContext.php:66
Definition: SignalListener.php:14
static scanDirFiles(string $dir, bool $recursive=true, bool|string $relative=false, bool $include_dir=false)
Definition: FileSystem.php:20
rollBack()
Definition: DBConnection.php:107
resolve(string $abstract, array $parameters=[])
Definition: global_functions.php:144
Definition: BoundMethod.php:5
iterateNumeric()
Definition: DBStatementWrapper.php:152
static handleStaticPage(string $uri, array $settings=[])
Definition: HttpUtil.php:73
getParameterOverride(\ReflectionParameter $parameter)
Definition: ContainerTrait.php:595
static removeProcessState(int $type, int|string $id_or_name=null)
Definition: ProcessStateManager.php:18
Definition: BotCraftCommand.php:5
getUsedTime()
Definition: AnnotationParser.php:265
Definition: PipelineInterface.php:7
Definition: Controller.php:21
Definition: FileLock.php:9
beginTransaction()
Definition: DBWrapper.php:483
const VERSION
Definition: Framework.php:48
getEchoAction(mixed $echo)
Definition: BotContext.php:96
execute(InputInterface $input, OutputInterface $output)
Definition: ServerReloadCommand.php:15
getLevel()
Definition: BotCommand.php:87
Definition: ServerReloadCommand.php:13
const STATUS_EXCEPTION
Definition: AnnotationHandler.php:18
getDatabasePlatform()
Definition: MySQLDriver.php:19
Definition: ContextInterface.php:7
static decode(\Stringable|int|string $msg, bool $is_content=false)
Definition: CatCode.php:59
getSchemaManager($conn)
Definition: MySQLDriver.php:24
Definition: CheckConfigCommand.php:10
Definition: CustomAnnotation.php:7
static getClass(string $alias)
Definition: ClassAliasHelper.php:72
Definition: BindEvent.php:24
Definition: RegisterEventProvider.php:9
sendMessage(\Stringable|array|MessageSegment|string $message, string $detail_type, array $params=[])
Definition: BotContext.php:88
coroutine()
Definition: global_functions.php:58
SwooleDriver Driver WorkermanDriver $driver
Definition: Framework.php:54
iterateColumn(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:360
array $events
Definition: ZMPlugin.php:26
const STATUS_INTERRUPTED
Definition: AnnotationHandler.php:16
Definition: Middleware.php:21
onWorkerInt()
Definition: SignalListener.php:46
Definition: ZMConfig.php:12
configure()
Definition: InitCommand.php:22
isRollbackOnly()
Definition: DBWrapper.php:573
through(array $middlewares)
Definition: Pipeline.php:34
__construct()
Definition: Handler.php:12
getCurrentCallable()
Definition: MiddlewareHandler.php:159
static getProcessState(int $type, mixed $id_or_name=null)
Definition: ProcessStateManager.php:70
const STATUS_RULE_FAILED
Definition: AnnotationHandler.php:22
Definition: AnnotationBase.php:7
onWorkerStart999()
Definition: WorkerEventListener.php:33
onMasterStart()
Definition: MasterEventListener.php:19
__destruct()
Definition: DBWrapper.php:38
Definition: Closed.php:18
const ZM_STATE_DIR
Definition: global_defines_app.php:66
parseBotCommand(BotCommand $command, ?array $same_method_annotations=null)
Definition: OneBot12Adapter.php:58
addRegisterPath(string $path, string $indoor_name)
Definition: AnnotationParser.php:256
fetchAllAssociative()
Definition: DBStatementWrapper.php:100
onWorkerStop999()
Definition: WorkerEventListener.php:104
commit()
Definition: DBWrapper.php:492
__destruct()
Definition: DBConnection.php:26
middleware()
Definition: global_functions.php:121
static getReloadableFiles()
Definition: FileSystem.php:95
resolveDependencies(array $dependencies)
Definition: ContainerTrait.php:543
static loadAnnotationByParser(AnnotationParser $parser)
Definition: AnnotationMap.php:35
parseAll()
Definition: AnnotationParser.php:207
setNestTransactionsWithSavepoints(bool $nest_transactions_with_savepoints)
Definition: DBWrapper.php:463
static getCallReflector(callable|string $callback)
Definition: ReflectionUtil.php:104
__construct(string $annotation_class)
Definition: AnnotationHandler.php:41
onRequest1(HttpRequestEvent $event)
Definition: HttpEventListener.php:76
static int $connection_count
Definition: ConnectionUtil.php:16
getTrace(string $key)
Definition: ZMConfig.php:250
static createJsonResponse(array $data, int $http_code=200, int $json_flag=JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE)
Definition: HttpUtil.php:149
instance(string $abstract, $instance)
getDatabase($conn)
Definition: MySQLDriver.php:34
Definition: DBQueryBuilder.php:10
array $reg_map
Definition: MiddlewareHandler.php:22
write(string $message, bool $newline=true)
Definition: Command.php:65
Definition: EntryNotFoundException.php:9
Definition: ServerStatusCommand.php:12
Definition: BotContext.php:21
handleUnknownWSReverseInput(WebSocketOpenEvent $event)
Definition: OneBot12Adapter.php:109
Definition: Controller.php:5
singletonIf(string $abstract, $concrete=null)
Definition: ContainerTrait.php:175
sql_builder(string $name='')
Definition: global_functions.php:181
Definition: WorkerEventListener.php:24
__toString()
Definition: AnnotationBase.php:16
__construct(DBWrapper $wrapper)
Definition: DBQueryBuilder.php:14
reload()
Definition: Framework.php:154
onWebSocketClose(WebSocketCloseEvent $event)
Definition: WSEventListener.php:65
iterateKeyValue()
Definition: DBStatementWrapper.php:178
getDatabase()
Definition: DBWrapper.php:46
configure()
Definition: ServerStartCommand.php:27
Definition: ErgodicAnnotation.php:7
static pool(string $name)
Definition: DBPool.php:73
signalWorker()
Definition: SignalListener.php:28
Definition: OneBot12Adapter.php:5
getReturnVal()
Definition: AnnotationHandler.php:167
static array $environment_alias
Definition: ZMConfig.php:34
getExtenders(string $abstract)
Definition: ContainerTrait.php:468
static getMethodDependencies(ContainerInterface $container, callable|string $callback, array $parameters=[])
Definition: BoundMethod.php:45
handleAll(mixed ... $params)
Definition: AnnotationHandler.php:89
static variableToString(mixed $var)
Definition: ReflectionUtil.php:47
Definition: MySQLDriver.php:11
getIterator()
Definition: DBStatement.php:97
getAlias(string $abstract)
Definition: ContainerTrait.php:76
const ZM_ERR_METHOD_NOT_FOUND
Definition: global_defines_app.php:30
setLevel($level)
Definition: BotEvent.php:41
static array $_list
Definition: AnnotationMap.php:20
Definition: ConnectionUtil.php:10
columnCount()
Definition: DBStatementWrapper.php:36
static getAlias(string $alias)
Definition: ClassAliasHelper.php:45
parseCommandArgument()
Definition: OneBot12Adapter.php:74
fetchNumeric(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:84
array $with
Definition: ContainerTrait.php:23
handleWSReverseOpen(WebSocketOpenEvent $event)
Definition: OneBot12Adapter.php:124
Definition: SetInternalTimezone.php:7
static getComposerMetadata(?string $path=null)
Definition: ZMUtil.php:13
execute(InputInterface $input, OutputInterface $output)
Definition: ServerStopCommand.php:25
reload()
Definition: ZMConfig.php:229
shouldExecute()
Definition: Command.php:46
fetch($fetchMode=\PDO::FETCH_ASSOC, $cursorOrientation=\PDO::FETCH_ORI_NEXT, $cursorOffset=0)
Definition: DBStatement.php:45
getLevel()
Definition: BotActionResponse.php:27
Definition: AnnotationBase.php:5
log(string $message)
Definition: ContainerTrait.php:724
static saveProcessState(int $type, int|string $pid, array $data=[])
Definition: ProcessStateManager.php:119
info(string $message, bool $newline=true)
Definition: Command.php:76
dropStaleInstances(string $abstract)
Definition: ContainerTrait.php:488
transactional(\Closure $func)
Definition: DBWrapper.php:446
Definition: ServerCommand.php:13
iterateAssociative()
Definition: DBStatementWrapper.php:165
__construct(public string $action='', public bool $need_response=false, public int $level=20)
Definition: BotAction.php:20
Definition: ConfigException.php:5
then(callable $callback)
Definition: Pipeline.php:47
bind(string $abstract, $concrete=null, bool $shared=false)
Definition: ContainerTrait.php:114
__construct(string $description, string $solution='', int $code=0, ?\Throwable $previous=null)
Definition: ZMException.php:9
setAutoCommit(bool $auto_commit)
Definition: DBWrapper.php:62
__construct(string $bot_id, string $platform)
Definition: BotContext.php:27
handle()
Definition: BotCraftCommand.php:13
Definition: ProxyServerCommand.php:19
fetchNumeric()
Definition: DBStatementWrapper.php:46
static strToArray(string $msg, bool $assoc_result=false, bool $ignore_space=true, bool $trim_text=false)
Definition: MessageUtil.php:33
columnCount()
Definition: DBStatement.php:25
configure()
Definition: ServerStopCommand.php:18
getIterator()
Definition: DBStatementWrapper.php:26
__construct(array $config_paths=[], string $environment='uninitiated')
Definition: ZMConfig.php:73
iterateAssociativeIndexed()
Definition: DBStatementWrapper.php:191
connect(array $params, $username=null, $password=null, array $driverOptions=[])
Definition: MySQLDriver.php:13
Definition: SingletonViolationException.php:7
getDir()
Definition: ZMPlugin.php:36
alias(string $abstract, string $alias)
Definition: ContainerTrait.php:94
addTracesOf(string $group, array $traces, string $source)
Definition: ConfigTracer.php:21
factory(string $abstract)
Definition: ContainerTrait.php:210
singleton(string $abstract, $concrete=null)
Definition: ContainerTrait.php:162
Definition: Context.php:18
execute(InputInterface $input, OutputInterface $output)
Definition: SystemdGenerateCommand.php:15
Definition: Command.php:13
update(string $table, array $data, array $criteria, array $types=[])
Definition: DBWrapper.php:149
Definition: ClassAliasHelperGenerateCommand.php:5
const ZM_INIT_TIME
Definition: global_defines_app.php:63
array $callable_stack
Definition: MiddlewareHandler.php:32
registerAfter(string $name, callable $callback)
Definition: MiddlewareHandler.php:39
Definition: Framework.php:40
__construct($err_code, $message='', $code=0, \Throwable $previous=null)
Definition: ZMKnownException.php:12
static addConnection(int $fd, array $handle=[])
Definition: ConnectionUtil.php:29
free()
Definition: DBStatementWrapper.php:230
__construct(public string $name, public string $description='', string $type='string', public bool $required=false, public string $prompt='', public string $default='', public int $timeout=60, public int $error_prompt_policy=1)
Definition: CommandArgument.php:34
const ZM_VERSION_ID
Definition: global_defines_app.php:12
setLogPrefix(string $prefix)
Definition: ContainerTrait.php:457
static addDependencyForCallParameter(ContainerInterface $container, \ReflectionParameter $parameter, array &$parameters, array &$dependencies)
Definition: BoundMethod.php:67
getName()
Definition: SQLiteDriver.php:29
static getParameterClassName(\ReflectionParameter $parameter)
Definition: ReflectionUtil.php:18
execute(InputInterface $input, OutputInterface $output)
Definition: ServerStartCommand.php:51
bootstrap(array $config)
Definition: LoadGlobalDefines.php:9
bound(string $abstract)
Definition: ContainerTrait.php:62
static addPlugin(array $meta=[])
Definition: PluginManager.php:131
getBotCommands()
Definition: ZMPlugin.php:66
extend(string $abstract, \Closure $closure)
Definition: ContainerTrait.php:423
make(string $abstract, array $parameters=[])
const ZM_ERR_ROUTE_METHOD_NOT_ALLOWED
Definition: global_defines_app.php:32
addConfigPath(string $path)
Definition: ZMConfig.php:190
Definition: PluginManager.php:14
withConfig(array $config)
Definition: ZMApplication.php:30
call(callable|string $callback, array $parameters=[], string $default_method=null)
Definition: ContainerTrait.php:362
fetchAllAssociativeIndexed(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:252
has(string $id)
Definition: ContainerTrait.php:412
__construct(public $route, public $name='', public $request_method=['GET', 'POST'], public $params=[])
Definition: Route.php:22
execute()
Definition: DBQueryBuilder.php:23
error(string $message, bool $newline=true)
Definition: Command.php:87
getPoolName()
Definition: DBConnection.php:125
createQueryBuilder()
Definition: DBWrapper.php:585
Definition: ConfigTracer.php:5
__construct(public string $event_class, public int $level=800)
Definition: BindEvent.php:29
is_assoc_array(array $array)
Definition: global_functions.php:102
exec($sql)
Definition: DBConnection.php:72
static arrayToStr(array $message_segment)
Definition: MessageUtil.php:19
getBotEvents()
Definition: ZMPlugin.php:61
static isStateEmpty()
Definition: ProcessStateManager.php:150
Definition: ConsoleApplication.php:20
array $group
Definition: AnnotationBase.php:14
static create(string $name, array $config)
Definition: DBPool.php:29
withArgumentObject(CommandArgument $argument)
Definition: BotCommand.php:81
addEvent(string $event_name, callable $callback, int $level=20)
Definition: ZMPlugin.php:51
getLevel()
Definition: BindEvent.php:38
static isRelativePath(string $path)
Definition: FileSystem.php:69
static getAllPools()
Definition: DBPool.php:86
fetchAll($fetchMode=\PDO::FETCH_ASSOC, $fetchArgument=null, $ctorArgs=null)
Definition: DBStatement.php:50
const ZM_ERR_NONE
Definition: global_defines_app.php:29
errorCode()
Definition: DBConnection.php:112
__construct(string $submodule='', ?AnnotationParser $parser=null)
Definition: OneBot12Adapter.php:28
Definition: BotEvent.php:21
Definition: OneBot12Adapter.php:26
getAnnotationMap()
Definition: AnnotationParser.php:273
fixTypeName(string $type)
Definition: CommandArgument.php:78
__construct(public string $prefix)
Definition: Controller.php:23
has(string $id)
Definition: Container.php:33
executeQuery(string $sql, array $params=[], array $types=[], ?QueryCacheProfile $qcp=null)
Definition: DBWrapper.php:377
const STATUS_NORMAL
Definition: AnnotationHandler.php:14
merge(string $key, array $config)
Definition: ZMConfig.php:148
iterateAssociativeIndexed(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:342
quote(mixed $value, $type=ParameterType::STRING)
Definition: DBWrapper.php:185
handle(\Throwable $e)
Definition: Handler.php:17
Definition: Container.php:9
Definition: MockAtomic.php:7
__construct(string $singleton_class_name)
Definition: SingletonViolationException.php:9
createSavepoint(string $savepoint)
Definition: DBWrapper.php:519
handle(callable $callback,... $params)
Definition: TimerMiddleware.php:9
stop(int $retcode=0)
Definition: Framework.php:130
_zm_setup_loader()
Definition: script_setup_loader.php:9
Definition: AnnotationMap.php:12
Definition: ZMApplication.php:12
Definition: ConfigTracer.php:7
getTransactionNestingLevel()
Definition: DBWrapper.php:426
static isAlias(string $alias)
Definition: ClassAliasHelper.php:34
getLastParameterOverride()
Definition: ContainerTrait.php:515
signalMaster()
Definition: SignalListener.php:51
Definition: RegisterLogger.php:9
__construct(string $description, int $code=0, ?\Throwable $previous=null)
Definition: DBException.php:11
instance(string $abstract, mixed $instance)
Definition: ContainerTrait.php:189
static setConnection(int $fd, array $handle)
Definition: ConnectionUtil.php:50
registerException(string $name, string $exception_class, callable $callback)
Definition: MiddlewareHandler.php:55
fetchAllKeyValue(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:234
getArguments()
Definition: BotCommand.php:100
withArgument(string $name, string $description='', string $type='string', bool $required=false, string $prompt='', string $default='', int $timeout=60, int $error_prompt_policy=1)
Definition: BotCommand.php:67
const ZM_PROCESS_USER
Definition: global_defines_app.php:25
__construct(public int $worker=0)
Definition: Init.php:22
execute(InputInterface $input, OutputInterface $output)
Definition: ProxyServerCommand.php:406
fetchFirstColumn()
Definition: DBStatementWrapper.php:139
__construct(array $argv=[])
Definition: Framework.php:75
handleBotCommand(BotEvent $event, BotContext $ctx)
Definition: OneBot12Adapter.php:85
addBotCommand(BotCommand $command)
Definition: ZMPlugin.php:46
Definition: BotActionResponse.php:21
const ZM_ERR_ROUTE_NOT_FOUND
Definition: global_defines_app.php:31
Definition: ContainerServicesProvider.php:17
errorCode()
Definition: DBStatement.php:77
route()
Definition: Hello123.php:15
signalWindowsCtrlC()
Definition: SignalListener.php:114
setLevel($level)
Definition: BotActionResponse.php:32
static getClassesPsr4(string $dir, string $base_namespace, mixed $rule=null, bool|string $return_path_value=false)
Definition: FileSystem.php:116
call(callable $callback, array $parameters=[], string $default_method=null)
Definition: MessageUtil.php:12
const SOURCE_ROOT_DIR
Definition: global_defines_app.php:41
bootstrap(array $config)
Definition: SetInternalTimezone.php:9
config(array|string $key=null, mixed $default=null)
Definition: global_functions.php:197
static make( $name='', $match='', $pattern='', $regex='', $start_with='', $end_with='', $keyword='', $alias=[], $message_type='', $user_id='', $group_id='', $level=20)
Definition: BotCommand.php:46
send(mixed $value)
Definition: Pipeline.php:23
Definition: BotCraftCommand.php:11
getName()
Definition: MySQLDriver.php:29
configure()
Definition: ProxyServerCommand.php:395
fetchOne(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:97
Definition: FileLock.php:5
string $type
Definition: CommandArgument.php:23
addSpecialParser(string $class_name, callable $callback)
Definition: AnnotationParser.php:69
string $dir
Definition: ZMPlugin.php:17
registerServices(string $scope,... $params)
Definition: ContainerServicesProvider.php:32
const LOAD_ORDER
Definition: ZMConfig.php:24
getClosure(string $abstract, string $concrete)
Definition: ContainerTrait.php:503
singleton(string $abstract, $concrete=null)
static addPluginsFromDir(string $dir)
Definition: PluginManager.php:43
app(string $abstract=null, array $parameters=[])
Definition: global_functions.php:157
Definition: TimerMiddleware.php:7
Definition: BotCommand.php:23
withArgs(array $args)
Definition: ZMApplication.php:36
rollBack()
Definition: DBWrapper.php:505
execute(InputInterface $input, OutputInterface $output)
Definition: ServerCommand.php:20
rollbackSavepoint(string $savepoint)
Definition: DBWrapper.php:547
errorInfo()
Definition: DBStatement.php:82
getLogPrefix()
Definition: ContainerTrait.php:443
static getMethod(string $class, string $method)
Definition: ReflectionUtil.php:126
getEnvironment()
Definition: ZMConfig.php:202
static getRouteCollection()
Definition: HttpUtil.php:156
Definition: EntryResolutionException.php:9
section(string $message, callable $callback)
Definition: Command.php:133
getDriver()
Definition: Framework.php:178
executeCacheQuery(string $sql, array $params, array $types, QueryCacheProfile $qcp)
Definition: DBWrapper.php:395
static enablePlugins(AnnotationParser $parser)
Definition: PluginManager.php:170
__construct(public ?string $type=null, public ?string $detail_type=null, public ?string $sub_type=null, public int $level=20)
Definition: BotEvent.php:23
__construct(string $name='zhamao-framework')
Definition: ConsoleApplication.php:24
Definition: SystemdGenerateCommand.php:13
Definition: HandleExceptions.php:10
getBot(string $bot_id, string $platform='')
Definition: BotContext.php:79
initFramework()
Definition: Framework.php:217
fetchColumn($columnIndex=0)
Definition: DBStatement.php:62
Definition: ServerCommand.php:5
fetchAssociative(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:71
static unsupportedFileType(string $file_path)
Definition: ConfigException.php:13
setEnvironment(string $environment)
Definition: ZMConfig.php:214
static checkFrameworkPermissionCall()
Definition: EasterEgg.php:12
onWebSocketOpen(WebSocketOpenEvent $event)
Definition: WSEventListener.php:25
comment(string $message, bool $newline=true)
Definition: Command.php:98
bootstrap(array $config)
Definition: RegisterLogger.php:11
const WORKING_DIR
Definition: global_defines_app.php:38
const ZM_PROCESS_WORKER
Definition: global_defines_app.php:24
getTypeErrorPrompt()
Definition: CommandArgument.php:65
handle()
Definition: InitCommand.php:31
handle(callable $callback,... $params)
Definition: BoundMethod.php:9
Definition: ReflectionUtil.php:10
segment(string $type, array $data=[])
Definition: global_functions.php:113
__construct()
Definition: ContainerTrait.php:50
commit()
Definition: DBConnection.php:102
__construct($params)
Definition: DBConnection.php:19
__construct(bool $with_internal_parsers=true)
Definition: AnnotationParser.php:50
Definition: AnnotationParser.php:20
setLevel($level)
Definition: BindEvent.php:43
Definition: CatCode.php:9
const ZM_VERSION
Definition: global_defines_app.php:15
Definition: LoadGlobalDefines.php:7
cleanup()
Definition: ContainerServicesProvider.php:56
static array $process_mode
Definition: ProcessStateManager.php:12
bind(string $abstract, $concrete=null, bool $shared=false)
const TRUE_LIST
Definition: global_defines_app.php:18
setLevel($level)
Definition: BotAction.php:29
if(function_exists('zm_internal_errcode')) zm_dir(string $dir)
Definition: global_functions.php:29
fetchAssociative()
Definition: DBStatementWrapper.php:60
connect(array $params, $username=null, $password=null, array $driverOptions=[])
Definition: SQLiteDriver.php:13
fetchAllAssociativeIndexed()
Definition: DBStatementWrapper.php:126
quote($value, $type=ParameterType::STRING)
Definition: DBConnection.php:63
hasParameterOverride(\ReflectionParameter $parameter)
Definition: ContainerTrait.php:585
__construct(public $return_var=null, $message='', $code=0, \Throwable $previous=null)
Definition: InterruptException.php:9
Definition: ManagerEventListener.php:11
onMasterStop()
Definition: MasterEventListener.php:51
Definition: Middleware.php:5
Definition: MasterEventListener.php:15
const LOAD_MODE
Definition: global_defines_app.php:54
Definition: EventDispatcher.php:9
array $bot_events
Definition: ZMPlugin.php:20
iterateAssociative(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:306
Definition: MiddlewareInterface.php:7
fetchAllNumeric()
Definition: DBStatementWrapper.php:87
bindValue($param, $value, $type=ParameterType::STRING)
Definition: DBStatement.php:67
const DEFAULT_CONFIG_PATH
Definition: ZMConfig.php:29
getDatabase($conn)
Definition: SQLiteDriver.php:34
__construct(public ?int $retcode=null, public int $level=20)
Definition: BotActionResponse.php:23
static addAlias(string $class, string $alias)
Definition: ClassAliasHelper.php:23
getParameterTypeOverride(\ReflectionParameter $parameter)
Definition: ContainerTrait.php:623
Definition: ZMKnownException.php:10
Definition: ClassAliasHelper.php:10
InputInterface $input
Definition: Command.php:18
Definition: EventDispatcher.php:5
generateAnnotationList()
Definition: AnnotationParser.php:219
getEventListeners(string $event_name)
Definition: EventProvider.php:56
setRuleCallback(callable $rule)
Definition: AnnotationHandler.php:63
Definition: DBConnection.php:7
string $log_prefix
Definition: ContainerTrait.php:28
setRollbackOnly()
Definition: DBWrapper.php:560
fetchAllNumeric(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:199
execute(InputInterface $input, OutputInterface $output)
Definition: ServerStatusCommand.php:14
static isNonStaticMethod(callable|array|string $callback)
Definition: ReflectionUtil.php:84
Definition: HttpTrait.php:5
isBuildable(mixed $concrete, string $abstract)
Definition: ContainerTrait.php:696
Definition: DBStatement.php:14
Definition: ServerStopCommand.php:16
Definition: DBException.php:9
getConnection()
Definition: DBWrapper.php:590
Definition: EasterEgg.php:7
__construct(string $name)
Definition: DBWrapper.php:21
Definition: LoadConfiguration.php:10
fetchFirstColumn(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:270
static getConnection(int $fd)
Definition: ConnectionUtil.php:82
run()
Definition: ZMApplication.php:45
factory(string $abstract)
loadFiles()
Definition: ZMConfig.php:93
bindIf(string $abstract, $concrete=null, bool $shared=false)
Definition: ContainerTrait.php:149
Definition: CommandArgument.php:21
static array $default_entries
Definition: PluginManager.php:27
detail(string $message, bool $newline=true)
Definition: Command.php:120
handleWSReverseMessage(WebSocketMessageEvent $event)
Definition: OneBot12Adapter.php:160
Definition: HandleExceptions.php:5
make(string $abstract, array $parameters=[])
Definition: Container.php:47
static unlock(string $name)
Definition: FileLock.php:39
setTransactionIsolation(int $level)
Definition: DBWrapper.php:131
quoteIdentifier(string $str)
Definition: DBWrapper.php:176
const LOAD_CONFIG_FAILED
Definition: ConfigException.php:11
zm_exec(string $cmd)
Definition: global_functions.php:42
fetchAllAssociative(string $query, array $params=[], array $types=[])
Definition: DBWrapper.php:217
OutputInterface $output
Definition: Command.php:25
__construct(string $dir)
Definition: ZMPlugin.php:31
Definition: InitException.php:10
getTraceOf(string $key)
Definition: ConfigTracer.php:32
static interrupt(mixed $return_var=null)
Definition: AnnotationHandler.php:53
setLevel($level)
Definition: BotCommand.php:95