behance/guzzle-fireclient

该软件包已废弃且不再维护。未建议替代软件包。

允许 Guzzle 充当 FirePHP 客户端,代理头部到原始调用者

0.2.4 2014-12-18 20:05 UTC

This package is not auto-updated.

Last update: 2018-10-08 23:01:55 UTC


README

Build Status

#guzzle-fireclient

从内部微服务日志到 Firebug 控制台,就像外部一样简单。

使用 FireClient 确保使用 GuzzleHttp 调用的微服务将充当 FirePHP 客户端,消耗远程服务的 FirePHP 头部并将其代理到原始调用者。

问题:微服务调用处于黑暗中

  • 客户端浏览器从服务器 A 请求资源
  • 服务器 A 通过聚合服务器 B、C、D 上托管的多个内部微服务的结果为客户端浏览器构建资源。服务器 A 无法看到服务器 B、C 和 D 的工作。
  • 客户端浏览器只接收服务器 A 直接执行的操作的 FirePHP 条目
  • 客户端无法了解其他服务的工作情况,使得调试变得困难。

解决方案

使用 GuzzleHttp + FireClient 插件访问微服务。使用 GuzzleHttp 发出的请求充当 FirePHP 客户端,消耗 FirePHP 头部并将其代理到原始调用者。

用法

use GuzzleHttp\Client;
use FireClient\Subscribers\WildFireSubscriber;

$guzzle     = new Client();
$subscriber = new WildfireSubscriber();

$guzzle->getEmitter()->attach( $subscriber );

特性

支持

  • 日志
  • 信息
  • 警告
  • 错误
  • 表格
  • 开始分组
  • 结束分组

部分支持

  • 跟踪
    • 会尝试捕获实时回溯,因此只能通过表格模拟
  • 变量导出

贡献