slepic / psr-http-message-tracy-panel
一个用于Tracy的仪表盘,用于追踪在您的PHP后端和其他HTTP服务器之间传输的PSR HTTP消息。
0.3.3
2022-01-07 18:02 UTC
Requires
- php: >=5.6
- slepic/http-transfer: ^0.1 || ^1.0
- slepic/templated-tracy-bar-panel: ^0.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.14
- phpunit/phpunit: ~5.0
- slepic/guzzle-http-observing-middleware: ^0.1.1
Suggests
- slepic/http-transfer-observer-consumer: See existing observer consumers for possible adapters for your favourite http client.
Provides
README
psr-http-message-tracy-panel
一个用于Tracy的仪表盘,用于追踪在您的PHP后端和其他HTTP服务器之间传输的PSR HTTP消息。
要求
PHP ^5.6 或 ^7.0
安装
使用composer安装
composer require --dev slepic/psr-http-message-tracy-panel
用法
基本上,您只需要
-
使用工厂
Slepic\Tracy\Bar\PsrHttpMessagePanel\Factory
创建条形面板,并使用Tracy\Debugger::getBar()->addPanel()
注册它。 -
要创建面板实例,您需要给它提供
Slepic\Http\Transfer\Log\LogInterface
实例的迭代器。 -
该
slepic/http-transfer
包包含此类迭代器的简单实现,名为Slepic\Psr\Http\Transfer\Log\ArrayStorage
,它将传输日志简单地存储在PHP数组中。 -
最后,您需要使用您的HTTP客户端将传输日志馈送到存储。
slepic/http-transfer
包提供了一个HistoryObserver
类,它允许您轻松地将日志收集到您的存储中,使用您最喜欢的HTTP客户端。- 查看
slepic/http-transfer-observer-consumer
以查看适配器列表,以查看是否有适合您的HTTP客户端的适配器。
有关完整的用法示例,请参阅 此示例!
当然,在Nette的DI中注册面板也非常简单,如此处所述。
变更日志
0.3.1
- 改进了README
- 移除了对tracy的依赖,因为它间接依赖(通过slepic/teplated-tracy-bar-panel)。
- 将依赖关系更改为版本修订版,而不是仅针对master的最新提交。
- 更改了travis设置,仅在该包支持的最老和最新PHP版本上运行测试(即5.6和7.3)。
0.3.0
- 删除了PsrHttpMessagePanel类
- 现在使用工厂创建面板,使用来自
slepic/templated-tracy-bar-panel
包的TemplatedBarPanel类作为目标实现。 - Slepic\Psr命名空间现在由包
slepic/http-transfer
替代 - 将guzzle的支持移动到
slepic/guzzle-http-observing-middleware
- BC中断:一切
0.2.0
- 添加了对传输持续时间的支持
- 改进了面板布局