phalcon-debugbarPhalcon 扩展包

联合创作 · 2023-10-01 22:10

PhalconDebugbar 这个扩展包将 PHP Debug Bar 与  Phalcon FrameWork 集成在了一起.

要感谢 laravel-debugbar, 我从中得到了启发, 使用了其中的一些代码, 经过几天夜以继日的工作, PhpDebugbar 终于可以用在Phalcon项目上了!

我在 Mac/PHP5.6/Phalcon 1.3.4 之下开发, 时间关系, 只在PHP5.4/Linux下测试通过, 其他环境尚未测试, 如果有问题, 欢迎提Issue或者Pull Reqeust.

注意: 这是一个开发辅助扩展, 切勿部署生产环境.

功能特性

  1. 常规请求调试信息收集

  2. Ajax请求调试信息收集

  3. Redirect请求调试信息

  4. 调试信息本地持久化支持

  5. 支持 多模块,单模块,微应用.

支持收集的调试数据

  • MessagesCollector : 收集自己发送的调试数据

  • TimeDataCollector : 收集时间计算信息

  • MemoryCollector : 请求的内存占用

  • ExceptionsCollector : 异常信息收集

  • QueryCollector: 收集所有SQL查询, 每条SQL的执行时间, SELECT语句的EXPLAIN信息

  • RouteCollector: 收集当前路由的相关信息

  • ViewCollector:  收集当前请求渲染的所有模板, 每个模板的渲染耗时, 赋值到视图的视图变量

  • PhalconRequestCollector: 收集请求头信息, 请求数据, 解密后的cookie, RAW BODY, 以及响应头信息

  • ConfigCollector: 收集 config service中的数据.

  • SessionCollectior 收集session数据

  • SwiftMailCollector 收集邮件发送信息

安装package

composer 安装

php composer.phar require --dev snowair/phalcon-debugbar

下载安装

下载后, 将package放在项目下, 在你的项目的loader注册代码区域, 注册debugbar的命名空间:

$loader = new \Phalcon\Loader();
$loader->registerNamespaces(array(
    'Snowair\Debugbar' => 'Path-To-PhalconDebugbar',  
));
$loader->register();

设置

为了支持ajax调试和重定向调试, debugbar默认开启了调试数据持久化功能, 它会将收集到的调试信息以json文件保存在Runtime/phalcon目录下,如果该目录不存在,会试图创建, 这需要你的项目目录可写, 否则将抛出warning错误. 建议手动创建Runtime目录并设置可写. 你也可以修改配置文件,使用其他目录进行持久化.

  1. 将应用实例保存为app服务

  2. 在合适的位置插入下面的代码, 通常应该在所有服务都注册完以后的位置.

  3. 将包内config/debugbar.php文件复制到你的项目配置目录下, 修改后使用:

  • 建议使用自己的debugbar配置文件, 不要直接修改包内的默认配置文件, 以避免更新composer时覆盖掉配置.

  • 对于多模块应, 很可能你的 db 服务和 view 服务是在模块的服务配置中注册的, 它们晚于debugbar注册, 所以debugbar无法捕捉它们的调试数据. 这种情况,你只需要手动将 db 和 view 服务添加到debugbar中:

  • 如果你的应用用到多个数据库连接, 例如读写分离. 则可以将每个数据库服务都添加到debugbar:

  • 你也可以选择在运行时关闭或开启debugbar

  • 截图


    Screenshot


    Screenshot


    Screenshot


    Screenshot


    Screenshot


    Screenshot


    Screenshot


    Screenshot


    Screenshot


    Screenshot


    浏览 13
    点赞
    评论
    收藏
    分享

    手机扫一扫分享

    编辑 分享
    举报
    评论
    图片
    表情
    推荐
    点赞
    评论
    收藏
    分享

    手机扫一扫分享

    编辑 分享
    举报