Коллектор окружения
Собирает информацию о среде выполнения — версия PHP, расширения, данные ОС, ветка Git, параметры сервера и переменные окружения.

Собираемые данные
| Раздел | Поля |
|---|---|
| PHP | версия, SAPI, путь к бинарнику, расширения, статус xdebug/opcache/pcov, настройки INI |
| ОС | семейство, имя, uname, имя хоста |
| Git | ветка, хеш коммита (короткий и полный) |
| Сервер | Параметры $_SERVER |
| Окружение | Переменные окружения |
Схема данных
{
"php": {
"version": "8.4.1",
"sapi": "cli-server",
"binary": "/usr/bin/php",
"os": "Linux",
"extensions": ["pdo", "mbstring", "json", "..."],
"xdebug": false,
"opcache": "8.4.1",
"pcov": false,
"ini": {
"memory_limit": "256M",
"max_execution_time": "30",
"display_errors": "1",
"error_reporting": 32767
},
"zend_extensions": ["Zend OPcache"]
},
"os": {
"family": "Linux",
"name": "Ubuntu 24.04",
"uname": "Linux hostname 6.5.0 ...",
"hostname": "app-server"
},
"git": {
"branch": "main",
"commit": "a1b2c3d",
"commitFull": "a1b2c3d4e5f6..."
},
"server": {...},
"env": {...}
}Сводка (отображается в списке отладочных записей):
{
"environment": {
"php": {"version": "8.4.1", "sapi": "cli-server"},
"os": "Linux",
"git": {"branch": "main", "commit": "a1b2c3d"}
}
}Контракт
use AppDevPanel\Kernel\Collector\EnvironmentCollector;
// Collect from PSR-7 request
$collector->collectFromRequest(request: $serverRequest);
// Or collect from PHP globals
$collector->collectFromGlobals();INFO
EnvironmentCollectorAppDevPanel\Kernel\Collector\EnvironmentCollectorCollects runtime environment information: PHP version, extensions, SAPI, OS, working directory, server parameters, and environment variables. реализует 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 через phpversion(), php_sapi_name(), get_loaded_extensions(), значения INI и php_uname(). Информация о Git получается через shell-команды (git rev-parse, git branch). Параметры сервера берутся из PSR-7 запроса или $_SERVER.
Панель отладки
- Информация о PHP — версия, SAPI, расширения, настройки INI в структурированном виде
- Информация об ОС — семейство и версия операционной системы
- Информация о Git — текущая ветка и хеш коммита
- Вкладки Сервер/Окружение — фильтруемые таблицы ключ-значение для параметров сервера и переменных окружения