当前位置: 首页 > news >正文

ThinkPHP结合使用PHPConsole向Chrome 控制台输出SQL

  • 在Chrome中安装PHP Console 插件

  • 下载PHP Console 服务器端程序包到ThinkPHP的Vendor目录下
    例如 /ThinkPHP/Extend/Vendor/PhpConsole

  • 编写Behaviour行为类PhpConsoleBehavior.class


<?php
/** 程序初始化时,在DEBUG模式下自动导入PHP Console类并进行实例化* PHP console for chrome degug tools* @author zacksleo*/
class PhpConsoleBehavior extends Behavior{protected $options = array('PHP_CONSOLE' => false,);public function run(&$params){if(C('PHP_CONSOLE')){if(APP_DEBUG){vendor('PhpConsole.__autoload');  //导入文件PhpConsole\Helper::register();  //注册,自动实例化$connector = PhpConsole\Connector::getInstance();$connector->setPassword('password');$handler = PhpConsole\Handler::getInstance();// 输出PHP错误和异常            $handler->start(); // 配置 eval provider(在Chrome中远程执行PHP),如果不使用,则不配置$evalProvider = $connector->getEvalDispatcher()->getEvalProvider();$evalProvider->setOpenBaseDirs(array(__DIR__)); // 必须最后调用$connector->startEvalRequestsListener(); }}}
}
?>         
  • 在/App/Conf/tags.php 中配置标签位:‘app_init’ => array(‘PhpConsole’),
  • 在config.php文件中定义标签’PHP_CONSOLE’ => true,
  • 修改ThinkPHP的Log.class文件(位于/ThinkPHP/Lib/Core/Log.class.php)中的recode方法如下
  static function record($message, $level = self::ERR, $record = false){//zacksleo   if($level == self::SQL){PC::debug($message, 'SQL');}//zacksleoif($record || false !== strpos(C('LOG_LEVEL'), $level)){self::$log[] = "{$level}: {$message}\r\n";}}
http://www.lryc.cn/news/572130.html

相关文章:

  • 计算机网络 网络层:数据平面(一)
  • ​ CATIA V5与3DEXPERIENCE协同设计:引领无人机行业新纪元
  • 【无人机实时拼图框架(正射影像)论文翻译】OpenREALM: Real-time Mapping for Unmanned Aerial Vehicles
  • 14.8 AI写作核心技术解析:四阶段分层提示工程如何实现从大纲到风格的全流程优化
  • RPC - Response模块
  • 2025年通信安全员考试题库及答案
  • JVM(6)——详解标记-清除算法
  • 安卓vscodeAI开发实例
  • 安卓JetPack篇——Livadata
  • 无人机电机模块技术分析
  • Vue-11-前端框架Vue之应用基础父组件传值到子组件props的使用
  • 破局基建困局:国有平台公司数字化转型的生态重构
  • Spring Boot 集成 Elasticsearch(含 ElasticsearchRestTemplate 示例)
  • 华为网路设备学习-25(路由器OSPF - 特性专题 二)
  • CSS语法中的选择器与属性详解
  • day42-硬件学习之温度传感器及(ARM体系架构)
  • AR/VR显示为何视场受限?OAS对标波导案例来解决
  • 【跨界新视野】信号处理遇上VR/AR:下一代沉浸体验的核心技术与您的发表蓝海
  • C++实现异步(重叠)管道通信
  • 【MySQL基础】MySQL内置函数全面解析:提升你的数据库操作效率
  • ③-1实现 FastAdmin 默认开启通用搜索功能的方法
  • 教学的新革命!大模型生成讲解,Manim 打造动画视频
  • 【MySQL】SQL基础
  • 50-Oracle awr报告生成-实操
  • 关于AB PLC的ethernet/IP 通信 c++搭建
  • 人机融合智能 | 人智交互语境下的设计新模态
  • Shell脚本应用及实战演练
  • SpringBoot电脑商城项目--收获地址列表
  • 数字华容道智力小游戏微信流量主小程序开源
  • 青少年编程与数学 01-012 通用应用软件简介 02 WPS Office办公软件