Профилирование сайта

Для удобного дебага и профилирования приложения в микроне осуществляется вывод ошибки с полным содержимым и backtrace-ом вызовов. Т.е. когда при разработке сайта проиходит ошибка Debug_ErrorHook отлавливает её и выводит полную информацию на экран (если это Debug-режим). Выглядит это так:

Отображение ошибки

Режим обработки ошибок в микроне закладывается при помощи конфига /core/config/main.php параметрами:

  • $g_config['phpIni']['error_reporting'] - устанавливает ошибки какого типа отлавливать, рекомендуется значение E_ALL ^ E_DEPRECATED (отлавливать все типы ошибок за исключением информации об устаревших ф-ях) как для Production так и для Debug режимов.
  • $g_config['phpIni']['display_errors'] - выводить ли ошибки на экран. Рекомендуется для Debug режима выводить, а для Production нет.
  • $g_config['useDebugErrorHook'] - использовать ли Debug_ErrorHook библиотеку для отлова (она является дополнением к стандартному сообщению об ошибке).
  • $g_config['logErrors'] - логирование ошибок в файл (параметр logFile) и письмом на почту (email), раз в период (emailTimeRepeat).

Так же в микроне существует нижняя панель сводных данных (справа, внизу)

Панель профилирования

В развёрнутом положении в панеле можно увидеть:

  • Время выполнения скрипта (от начальной точки запуска движка, до финального вывода)
  • Объём затраченной памяти при работе
  • Все произведённые SQL запросы с отображением ошибок
  • Переменные в GET POST COOKIE SESSION
  • Подключенные во время работы файлы (в порядке подключения)
  • Основные переменные движка
  • Информация о текущем php.ini и всех модулях php (с возможностью просмотра доступных ф-ий в каждом)
Панель профилирования развернутая

Посмотрим на информацию о запросах Ошибочные запросы так же складируются в файл $g_config['dbSimple']['dbLogFile'] который указан в конфиге db.php

Вкладка запросов

Информация о глобальных массивах (каждый раскрывается при нажатии)

Вкладка переменных

Информация о подключенных файлах

Подключенные файлы

Параметры движка

Некоторые параметры движка