behance / guzzle-fireclient
该软件包已废弃且不再维护。未建议替代软件包。
允许 Guzzle 充当 FirePHP 客户端,代理头部到原始调用者
0.2.4
2014-12-18 20:05 UTC
Requires
- firephp/firephp-core: ~0.4
- guzzlehttp/guzzle: ~5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2018-10-08 23:01:55 UTC
README
#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 );
特性
支持
- 日志
- 信息
- 警告
- 错误
- 表格
- 开始分组
- 结束分组
部分支持
- 跟踪
- 会尝试捕获实时回溯,因此只能通过表格模拟
- 变量导出
贡献
- 必须遵循 Behance 的编码标准:https://github.com/behance/php-sniffs
- 必须包含测试