Коллектор HTTP-потоков
Захватывает операции обёрток HTTP/HTTPS-потоков — запросы, выполненные через file_get_contents('http://...'), fopen('https://...') и аналогичные PHP-функции потоков.

Собираемые данные
| Поле | Описание |
|---|---|
operation | Тип операции потока (open, read, stat и др.) |
uri | HTTP/HTTPS URL, к которому выполнен доступ |
args | Аргументы операции |
Схема данных
Операции сгруппированы по типу:
{
"open": [
{"uri": "https://api.example.com/data", "args": {"mode": "r"}}
]
}Сводка (отображается в списке отладочных записей):
{
"http_stream": {
"open": 2,
"read": 2
}
}Контракт
use AppDevPanel\Kernel\Collector\Stream\HttpStreamCollector;
$collector->collect(
operation: 'open',
path: 'https://api.example.com/data',
args: ['mode' => 'r'],
);INFO
HttpStreamCollectorAppDevPanel\Kernel\Collector\Stream\HttpStreamCollectorCollects Http Stream data during application lifecycle. реализует SummaryCollectorInterfaceAppDevPanel\Kernel\Collector\SummaryCollectorInterfaceSummary data collector responsibility is to collect summary data for a collector. Summary is used to display a list of previous requests and select one to display full info. Its data set is specific to the list and is reduced compared to full data collected in {@see CollectorInterface}.. Поддерживает настраиваемые шаблоны игнорирования.
Как это работает
Коллектор использует прокси обёртки PHP-потоков (HttpStreamProxyAppDevPanel\Kernel\Collector\Stream\HttpStreamProxyDecorator proxy for Http Stream. Intercepts calls and forwards data to collectors.), которая регистрируется для протоколов http:// и https://. Операции потоков через нативные PHP-функции перехватываются. Пути, соответствующие шаблонам excludePaths, игнорируются.
WARNING
Этот коллектор захватывает только HTTP-запросы, выполненные через PHP-функции потоков (file_get_contents, fopen). Для вызовов PSR-18 HTTP-клиента используйте коллектор HTTP-клиента.
Панель отладки
- Список операций — операции HTTP-потоков с URL-адресами
- Совместно с файловой системой — отображается вместе с FilesystemStreamCollector
AppDevPanel\Kernel\Collector\Stream\FilesystemStreamCollectorCollects Filesystem Stream data during application lifecycle. в элементе боковой панели "I/O"