无诉破/远程导出包

带有websocket的PHP var_dump调试库

0.0.2 2014-08-22 12:51 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:22:11 UTC


README

用于远程调试PHP代码的工具。

安装

RemoteDumpBundle需要nodejs来导出调试信息。

Composer

使用Composer进行安装

{
    "require": {
        "wusuopu/remote-dump-bundle": "dev-master",
    }
}

app/AppKernel.php

在'dev'和'test'环境中注册RemoteDumpBundle

public function registerBundles()
{
    // ...
    if (in_array($this->getEnvironment(), array('dev', 'test'))) {
    // ...
        $bundles[] = new Wusuopu\RemoteDumpBundle\RemoteDumpBundle();
    }
}

Nodejs

安装nodejs并安装以下包。

$ cd SocketServer
$ npm install

使用方法

启动Web服务器

$ cd SocketServer
$ node app.js

然后在浏览器中打开http://127.0.0.1:9090/

在PHP中使用

use Wusuopu\RemoteDumpBundle\Util\DumpUtil;
DumpUtil::dump($data, $url = "http://127.0.0.1:9090/");

$this->getContainer()->get('wusuopu.remote_dump')->dump($data);

现在在浏览器中,数据将被显示出来。

配置

它为内核事件注册了一些服务监听器。您可以使用这些配置选项禁用/启用这些模块。以下是默认配置选项。

wusuopu_remote_dump_listener_enable: true
wusuopu_remote_dump_listener.request: true
wusuopu_remote_dump_listener.controller: true
wusuopu_remote_dump_listener.view: true
wusuopu_remote_dump_listener.response: true
wusuopu_remote_dump_listener.finish_request: true
wusuopu_remote_dump_listener.terminate: false
wusuopu_remote_dump_listener.exception: true