App 类

优质
小牛编辑
134浏览
2023-12-01

Imi\App 类,是框架应用类。

方法

getNamespace

获取应用命名空间

public static function getNamespace()

getContainer

获取容器对象

public static function getContainer()

容器手动绑定

// 绑定
App::getContainer()->bind('aaa', XXX::class);

// 实例化
$obj = App::getBean('aaa');

getBean

获取全局Bean对象

public static function getBean($name, ...$params)

isDebug

当前是否为调试模式

public static function isDebug()

setDebug

开关调试模式

public static function setDebug($isDebug)

setLoader

设置 Composer ClassLoader

public static function setLoader(\Composer\Autoload\ClassLoader $loader)

getLoader

获取 Composer ClassLoader

public static function getLoader()

get

获取应用上下文数据

public static function get($name, $default = null)

set

设置应用上下文数据

public static function set($name, $value, $readonly = false)

第三个参数可以禁止非 Imi\ 开头的命名空间的类,对应用上下文中$name对应的值进行写操作。

框架核心上下文列表

进程相关

Imi\Util\Process\ProcessAppContexts:

ProcessAppContexts::PROCESS_TYPE - 进程类型

ProcessAppContexts::PROCESS_NAME - 进程名称

ProcessAppContexts::MASTER_PID - 主进程pid

进程类型定义

Imi\Util\Process\ProcessType:

ProcessType::MASTER - master 进程

ProcessType::MANAGER - manager 进程

ProcessType::WORKER - worker 进程

ProcessType::TASK_WORKER - task worker 进程

ProcessType::PROCESS - 进程