class Cml

框架基础类,负责初始化应用的一系列工作,如配置初始化、语言包载入、错误异常机制的处理等

Constants

VERSION

版本

Properties

static bool $debug 是否为debug模式
static null|Container $container 应用容器
static int $nowTime 当前时间
static int $nowMicroTime 当前时间含微秒

Methods

static 
autoloadComposerAdditional(string $className)

自动加载类库 要注意的是 使用autoload的时候 不能手动抛出异常 因为在自动加载静态类时手动抛出异常会导致自定义的致命错误捕获机制和自定义异常处理机制失效 而 new Class 时自动加载不存在文件时,手动抛出的异常可以正常捕获 这边即使文件不存在时没有抛出自定义异常也没关系,因为自定义的致命错误捕获机制会捕获到错误

static 
onlyInitEnvironmentNotRunController(callable $initDi)

某些场景(如:跟其它项目混合运行的时候)只希望使用CmlPHP中的组件而不希望运行控制器,用来替代runApp

static Container
getContainer()

获得容器

static 
runApp(callable $initDi)

启动应用

static 
montFor404Page()

未找到控制器的时候设置勾子

static 
cmlStop()

程序中并输出调试信息

static null
doteToArr(string $key = '', array $arr = [], null $default = null)

以.的方式获取数组的值

static bool
isEmergencyMode()

是否开启全局紧急模式

static 
showSystemTemplate(string $tpl)

渲染显示系统模板

static 
setApplicationDir(array $dir)

设置应用路径

static string
getApplicationDir(string $dir)

获取应用路径

static mixed
requireFile(string $file, array $args = [])

require 引入文件

static object
__callStatic(string $name, string $arguments)

动态获取容器绑定的实例

static array
getWarningLogLevel()

获取警告日志的等级列表

static array
getFatalErrorLogLevel()

设置警告日志的等级列表

static 
setWarningLogLevel(array|int $level)

设置警告日志的等级列表

static 
setFatalErrorLogLevel(array|int $level)

设置警告日志的等级列表

Details

at line 107
static autoloadComposerAdditional(string $className)

自动加载类库 要注意的是 使用autoload的时候 不能手动抛出异常 因为在自动加载静态类时手动抛出异常会导致自定义的致命错误捕获机制和自定义异常处理机制失效 而 new Class 时自动加载不存在文件时,手动抛出的异常可以正常捕获 这边即使文件不存在时没有抛出自定义异常也没关系,因为自定义的致命错误捕获机制会捕获到错误

Parameters

string $className

at line 323
static onlyInitEnvironmentNotRunController(callable $initDi)

某些场景(如:跟其它项目混合运行的时候)只希望使用CmlPHP中的组件而不希望运行控制器,用来替代runApp

Parameters

callable $initDi 注入依赖

at line 337
static Container getContainer()

获得容器

Return Value

Container

at line 350
static runApp(callable $initDi)

启动应用

Parameters

callable $initDi 注入依赖

at line 380
static montFor404Page()

未找到控制器的时候设置勾子

at line 402
static cmlStop()

程序中并输出调试信息

at line 428
static null doteToArr(string $key = '', array $arr = [], null $default = null)

以.的方式获取数组的值

Parameters

string $key
array $arr
null $default

Return Value

null

at line 460
static bool isEmergencyMode()

是否开启全局紧急模式

Return Value

bool

at line 470
static showSystemTemplate(string $tpl)

渲染显示系统模板

Parameters

string $tpl 要渲染的模板文件

at line 485
static setApplicationDir(array $dir)

设置应用路径

Parameters

array $dir

at line 502
static string getApplicationDir(string $dir)

获取应用路径

Parameters

string $dir

Return Value

string | bool

at line 515
static mixed requireFile(string $file, array $args = [])

require 引入文件

Parameters

string $file 要引入的文件
array $args 要释放的变量

Return Value

mixed

at line 530
static object __callStatic(string $name, string $arguments)

动态获取容器绑定的实例

Parameters

string $name 要获取的绑定的实例名
string $arguments 第一个参数为绑定名称的前缀,默认为cml,目前有cml/view/db/cache几种前缀

Return Value

object

at line 541
static array getWarningLogLevel()

获取警告日志的等级列表

Return Value

array

at line 551
static array getFatalErrorLogLevel()

设置警告日志的等级列表

Return Value

array

at line 561
static setWarningLogLevel(array|int $level)

设置警告日志的等级列表

Parameters

array|int $level

at line 575
static setFatalErrorLogLevel(array|int $level)

设置警告日志的等级列表

Parameters

array|int $level