openlss/core-boot

OpenLSS 引导器

0.0.15 2013-04-09 06:03 UTC

README

OpenLSS 引导器

用法

require('boot.php');
__boot();

可选地,您可以预先定义根路径和组根路径

define('ROOT',__DIR__);
define('ROOT_GROUP',__DIR__.'/admin');
require('boot.php');
__boot();

功能

  • 通过加载文件
  • 将所有 PHP 错误设置为异常
  • 设置默认异常处理器,以便在默认情况下打印比 PHP 默认设置更友好的错误信息
  • 将默认时区设置为 UTC
  • 如果尚未定义,设置 ROOT 常量
  • 通过调用 __boot() 函数
  • 调用 __boot_pre()
  • 调用 __boot_post()
  • 通过调用 __boot_pre()
  • 加载所有动态配置文件和用户覆盖
  • 从配置中设置时区
  • 通过调用 __boot_post()
  • 动态加载所有模块初始化代码
  • 加载 Composer 自动加载文件(这将初始化 Composer 模块并启用自动加载)

参考

引导器提供了一些底层函数,用于加载 LSS 环境

(void) __boot()

启动环境

(void) __boot_pre()

详细信息请见上方

(void) __boot_post()

详细信息请见上方

(bool) __init_load_files($dir_path,$callback=false,$callback_params=array(),$recurse=true)

从给定的目录加载所有 PHP 文件,可以通过直接包含它们或将它们传递给回调函数来实现

  • $dir_path 要加载文件的路径
  • $callback 一个函数,用于调用每个文件的路径进行自定义加载
  • $callback_params 一个数组,包含除了文件位置之外传递给回调函数的参数
  • $recurse 当设置为 TRUE 时,将递归到较低目录并加载所有文件

(void) __e($err=array())

加载错误代码

  • 数组应采用以下格式
  • CODE => 'CONSTANT' * 示例:1001 => 'E_USER_INVALID' 注意:如果存在代码或常量冲突,将抛出 PHP E_NOTICE