PHP Class Cml\Cml

Mostra file Open project: linhecheng/cmlphp Class Usage Examples

Public Properties

Property Type Description
$container null | Container 应用容器
$debug boolean 是否为debug模式
$nowMicroTime integer 当前时间含微秒
$nowTime integer 当前时间

Public Methods

Method Description
autoloadComposerAdditional ( string $className ) 自动加载类库 要注意的是 使用autoload的时候 不能手动抛出异常 因为在自动加载静态类时手动抛出异常会导致自定义的致命错误捕获机制和自定义异常处理机制失效 而 new Class 时自动加载不存在文件时,手动抛出的异常可以正常捕获 这边即使文件不存在时没有抛出自定义异常也没关系,因为自定义的致命错误捕获机制会捕获到错误
cmlStop ( ) 程序中并输出调试信息
doteToArr ( string $key = '', array &$arr = [], null $default = null ) : null 以.的方式获取数组的值
getApplicationDir ( string $dir ) : string | boolean 获取应用路径
getContainer ( ) : Container 获得容器
isEmergencyMode ( ) : boolean 是否开启全局紧急模式
montFor404Page ( ) 未找到控制器的时候设置勾子
onlyInitEnvironmentNotRunController ( callable $initDi ) 某些场景(如:跟其它项目混合运行的时候)只希望使用CmlPHP中的组件而不希望运行控制器,用来替代runApp
requireFile ( string $file, array $args = [] ) : mixed require 引入文件
runApp ( callable $initDi ) 启动应用
setApplicationDir ( array $dir ) 设置应用路径
showSystemTemplate ( string $tpl ) 渲染显示系统模板

Private Methods

Method Description
handleConfigLang ( ) 处理配置及语言包相关
init ( ) 初始化运行环境
init ( callable $initDi ) 初始化运行环境

Method Details

autoloadComposerAdditional() public static method

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

cmlStop() public static method

程序中并输出调试信息
public static cmlStop ( )

doteToArr() public static method

以.的方式获取数组的值
public static doteToArr ( string $key = '', array &$arr = [], null $default = null ) : null
$key string
$arr array
$default null
return null

getApplicationDir() public static method

获取应用路径
public static getApplicationDir ( string $dir ) : string | boolean
$dir string
return string | boolean | bool

getContainer() public static method

获得容器
public static getContainer ( ) : Container
return Container

isEmergencyMode() public static method

是否开启全局紧急模式
public static isEmergencyMode ( ) : boolean
return boolean

montFor404Page() public static method

未找到控制器的时候设置勾子
public static montFor404Page ( )

onlyInitEnvironmentNotRunController() public static method

某些场景(如:跟其它项目混合运行的时候)只希望使用CmlPHP中的组件而不希望运行控制器,用来替代runApp
public static onlyInitEnvironmentNotRunController ( callable $initDi )
$initDi callable 注入依赖

requireFile() public static method

require 引入文件
public static requireFile ( string $file, array $args = [] ) : mixed
$file string 要引入的文件
$args array 要释放的变量
return mixed

runApp() public static method

启动应用
public static runApp ( callable $initDi )
$initDi callable 注入依赖

setApplicationDir() public static method

设置应用路径
public static setApplicationDir ( array $dir )
$dir array

showSystemTemplate() public static method

渲染显示系统模板
public static showSystemTemplate ( string $tpl )
$tpl string 要渲染的模板文件

Property Details

$container public_oe static_oe property

应用容器
public static null|Container,cml $container
return null | Container

$debug public_oe static_oe property

是否为debug模式
public static bool $debug
return boolean

$nowMicroTime public_oe static_oe property

当前时间含微秒
public static int $nowMicroTime
return integer

$nowTime public_oe static_oe property

当前时间
public static int $nowTime
return integer