Коллектор устареваний
Захватывает уведомления об устаревании PHP с сообщением, местоположением в исходном коде, категорией и трассировкой стека.

Собираемые данные
| Поле | Описание |
|---|---|
time | Временная метка устаревания |
message | Сообщение об устаревании |
file | Файл, в котором было вызвано устаревание |
line | Номер строки |
category | Категория устаревания |
trace | Трассировка стека |
Схема данных
[
{
"time": 1711878000.123,
"message": "Method getData() is deprecated, use getResult() instead",
"file": "/app/src/Legacy/Service.php",
"line": 55,
"category": "user",
"trace": [...]
}
]Сводка (отображается в списке отладочных записей):
{
"deprecation": {
"total": 2
}
}Контракт
Коллектор регистрирует пользовательский обработчик ошибок PHP, который перехватывает уведомления E_DEPRECATED и E_USER_DEPRECATED. Явный метод collect() не требуется — устаревания захватываются автоматически.
INFO
DeprecationCollectorAppDevPanel\Kernel\Collector\DeprecationCollectorCollects Deprecation 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}. и зависит от TimelineCollectorAppDevPanel\Kernel\Collector\TimelineCollectorCollects Timeline data during application lifecycle..
Как это работает
При startup() коллектор регистрирует обработчик ошибок PHP через set_error_handler(). Все предупреждения об устаревании (E_DEPRECATED, E_USER_DEPRECATED) захватываются с полной трассировкой стека. Оригинальный обработчик ошибок восстанавливается при shutdown().
Панель отладки
- Список устареваний — все уведомления об устаревании с сообщением и местоположением в исходном коде
- Трассировки стека — раскрываемая трассировка для каждого устаревания
- Ссылки на файлы — кликабельные пути к исходным файлам для интеграции с IDE