whoops php,thinkphp 导入whoops调试库(非标准类库文件)
你要单独创建一个文件夹,又要让框架自动加载,那就得修改框架。
ThinkPHP\Library\Think\Think.class.php
/**
* 类库自动加载
* @param string $class 对象类名
* @return void
*/
public static function autoload($class) {
// 检查是否存在映射
if(isset(self::$_map[$class])) {
include self::$_map[$class];
}elseif(false !== strpos($class,'\\')){
$name = strstr($class, '\\', true);
if(in_array($name,array('Think','Org','Behavior','Com','Vendor')) || is_dir(LIB_PATH.$name)){
// Library目录下面的命名空间自动定位
$path = LIB_PATH;
###############################
}else if($name == 'Whoops'){
$path = './';
###############################
}else{
// 检测自定义命名空间 否则就以模块为命名空间
$namespace = C('AUTOLOAD_NAMESPACE');
$path = isset($namespace[$name])? dirname($namespace[$name]).'/' : APP_PATH;
}
###############################
if($name == 'Whoops'){
$filename = $path . str_replace('\\', '/', $class) . ".php";
###############################
}else{
$filename = $path . str_replace('\\', '/', $class) . EXT;
}
if(is_file($filename)) {
// Win环境下面严格区分大小写
###############################
if($name != 'Whoops'){
###############################
if (IS_WIN && false === strpos(str_replace('/', '\\', realpath($filename)), $class . EXT)){
return ;
}
###############################
}
###############################
include $filename;
}
}elseif (!C('APP_USE_NAMESPACE')) {
// 自动加载的类库层
foreach(explode(',',C('APP_AUTOLOAD_LAYER')) as $layer){
if(substr($class,-strlen($layer))==$layer){
if(require_cache(MODULE_PATH.$layer.'/'.$class.EXT)) {
return ;
}
}
}
// 根据自动加载路径设置进行尝试搜索
foreach (explode(',',C('APP_AUTOLOAD_PATH')) as $path){
if(import($path.'.'.$class))
// 如果加载类成功则返回
return ;
}
}
}
改完之后就能调用了
new \Whoops\Exception\ErrorException();
new \Whoops\Run();
whoops php,thinkphp 导入whoops调试库(非标准类库文件)相关推荐
- linux cpp标准库,标准库以及标准头文件
源文件通过编译可以生成目标文件(例如 GCC 下的 .o 和 Visual Studio 下的 .obj),并提供一个头文件向外暴露接口,除了保护版权,还可以将散乱的文件打包,便于发布和使用. 实际上 ...
- linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...
作为Linux的前身,unix标准化是十分重要的.我在这里挑几个重要的点说明. 1:Linux中各种限制.Linux中限制有编译时限制和运行时限制,另外有一些限制是由于我们的实现不同而不同,因此我们需 ...
- php使用whoops调试库
使用Composer将Whoops安装到您的项目中: composer require filp/whoops 在代码中注册并使用: $whoops = new \Whoops\Run; $whoop ...
- php whoops用法,php中whoops是什么?
whoops是什么? whoops是一个不错的PHP 错误处理库.它提供了一个非常好的错误界面,可以帮助您调试web项目,但本质上它是一个简单而强大的堆叠错误处理系统. 特性灵活的.基于堆栈的错误处理 ...
- 只用一行代码,就导入Python所有库
Pyforest库是一个万能库,几乎可以说不需要再单独安装别的库. Pyforest 1 Pyforest 介绍 Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库. ...
- 一行代码,能导入所有Python库!
/ 01 / 介绍 Python因为有着成千上万个功能强大的开源库,备受大家的欢迎. 目前,通过PyPl可以导入超过23.5万个Python库,数量庞大. 在大家平常的实践当中,一般都是需要导入多个库 ...
- android12.0(S) Launcher3 导入 AndroidStudio 调试编译
验证环境 aosp 12.0 源码,分支 android-12.0.0_r3 可以参考之前写的 android12.0(S) Pixel 3XL (QCOM 845) 编译刷机 AndroidStud ...
- JavaScript|免费导入题库,考试复习工具,刷题神器,支持导入excel题库【完全免费+提供源码】
工具界面展示 点击这里下载源代码↓↓↓ 基于JS的导入EXCEL题库复习小工具_intitle:javascript搜题-Javascript文档类资源-CSDN下载 目录 一.工具使用说明 二.界面 ...
- Python3:我低调的只用一行代码,就导入Python所有库!
一行代码导入python所有库 1.引言 2.Pyforest 2.1 Pyforest 介绍 2.2 Pyforest 安装与使用 2.2.1 安装 2.2.2 使用 3.总结 1.引言 今天我们来 ...
最新文章
- qrcode生产带logo_“白板”口罩打上LOGO装名牌 警方重拳出击清市场
- Notepad++插件之ftp/sftp远程编辑功能,以及各种插件(转:http://blog.csdn.net/happy_wu/article/details/73302994)
- ML.NET 示例:将ML.NET模型导出到ONNX
- 量子计算机设计理念和思路,课程的设计理念与思路
- 【转】ABP源码分析五:ABP初始化全过程
- Pandas知识点-统计运算函数
- python画简便的图-python的pyecharts绘制各种图表详细(附代码)
- SQL SERVER 事务例子
- 6010dn 华为 组网 胖ap_家庭网络AC+AP升级改造记录
- 角度传感器原理和应用
- 无盘服务器易乐游,网维大师、易乐游无盘万兆性能评测
- AngularJs的UI组件Datepicker Popup
- JavaScript (05)-大话JS,屌丝逆袭(四)
- shader篇-阴影
- 金融投资理财基础知识
- 后缀名htm与html的区别
- 尼日利亚一油罐车发生爆炸 造成数十人遇难
- 我们对区块链游戏的期望太高了
- 电容滤波电路电感滤波电路作用原理
- C#MessageBox(消息提示框)使用详解