Properties

$namespace

$namespace : string

应用命名空间

Type

string

$isInited

$isInited : boolean

框架是否已初始化

Type

boolean

$isDebug

$isDebug : boolean

当前是否为调试模式

Type

boolean

$loader

$loader : \Composer\Autoload\ClassLoader

Composer ClassLoader

Type

\Composer\Autoload\ClassLoader

$runtimeInfo

$runtimeInfo : \Imi\RuntimeInfo

运行时数据

Type

\Imi\RuntimeInfo

$isCoServer

$isCoServer : boolean

是否协程服务器模式

Type

boolean

$context

$context : array

上下文集合

Type

array

$contextReadonly

$contextReadonly : array<mixed,string>

只读上下文键名列表

Type

array<mixed,string>

Methods

run()

run(string  $namespace) : void

框架服务运行入口

Parameters

string $namespace

应用命名空间

createServers()

createServers() : void

创建服务器对象们

createCoServer()

createCoServer(string  $name, integer  $workerNum) : \Imi\Server\CoServer

创建协程服务器

Parameters

string $name
integer $workerNum

Returns

\Imi\Server\CoServer

isCoServer()

isCoServer() : boolean

是否协程服务器模式

Returns

boolean

getNamespace()

getNamespace() : string

获取应用命名空间

Returns

string

getContainer()

getContainer() : \Imi\Bean\Container

获取容器对象

Returns

\Imi\Bean\Container

getBean()

getBean(string  $name,   $params) : mixed

获取Bean对象

Parameters

string $name
$params

Returns

mixed

isDebug()

isDebug() : boolean

当前是否为调试模式

Returns

boolean

setDebug()

setDebug(boolean  $isDebug) : void

开关调试模式

Parameters

boolean $isDebug

isInited()

isInited() : boolean

框架是否已初始化

Returns

boolean

initWorker()

initWorker() : void

初始化 Worker,但不一定是 Worker 进程

setLoader()

setLoader(\Composer\Autoload\ClassLoader  $loader) : void

设置 Composer ClassLoader

Parameters

\Composer\Autoload\ClassLoader $loader

getLoader()

getLoader() : \Composer\Autoload\ClassLoader|null

获取 Composer ClassLoader

Returns

\Composer\Autoload\ClassLoader|null

getRuntimeInfo()

getRuntimeInfo() : \Imi\RuntimeInfo

获取运行时数据

Returns

\Imi\RuntimeInfo

loadRuntimeInfo()

loadRuntimeInfo(string  $fileName, boolean  $minimumAvailable = false) : boolean

从文件加载运行时数据 $minimumAvailable 设为 true,则 getRuntimeInfo() 无法获取到数据

Parameters

string $fileName
boolean $minimumAvailable

Returns

boolean

outImi()

outImi() : void

输出 imi 图标

outStartupInfo()

outStartupInfo() : void

输出启动信息

get()

get(string  $name, mixed  $default = null) : mixed

获取应用上下文数据

Parameters

string $name
mixed $default

Returns

mixed

set()

set(string  $name, mixed  $value, boolean  $readonly = false) : void

设置应用上下文数据

Parameters

string $name
mixed $value
boolean $readonly

initFramework()

initFramework() : void

框架初始化

initMains()

initMains() : void

初始化Main类