Skip to content

Коллектор устареваний

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

Панель коллектора устареваний

Собираемые данные

ПолеОписание
timeВременная метка устаревания
messageСообщение об устаревании
fileФайл, в котором было вызвано устаревание
lineНомер строки
categoryКатегория устаревания
traceТрассировка стека

Схема данных

json
[
    {
        "time": 1711878000.123,
        "message": "Method getData() is deprecated, use getResult() instead",
        "file": "/app/src/Legacy/Service.php",
        "line": 55,
        "category": "user",
        "trace": [...]
    }
]

Сводка (отображается в списке отладочных записей):

json
{
    "deprecation": {
        "total": 2
    }
}

Контракт

Коллектор регистрирует пользовательский обработчик ошибок PHP, который перехватывает уведомления E_DEPRECATED и E_USER_DEPRECATED. Явный метод collect() не требуется — устаревания захватываются автоматически.

Как это работает

При startup() коллектор регистрирует обработчик ошибок PHP через set_error_handler(). Все предупреждения об устаревании (E_DEPRECATED, E_USER_DEPRECATED) захватываются с полной трассировкой стека. Оригинальный обработчик ошибок восстанавливается при shutdown().

Панель отладки

  • Список устареваний — все уведомления об устаревании с сообщением и местоположением в исходном коде
  • Трассировки стека — раскрываемая трассировка для каждого устаревания
  • Ссылки на файлы — кликабельные пути к исходным файлам для интеграции с IDE

Выпущено под лицензией MIT.