Download the PHP package darkfriend/php5-debug without Composer
On this page you can find all versions of the php package darkfriend/php5-debug. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download darkfriend/php5-debug
More information about darkfriend/php5-debug
Files in darkfriend/php5-debug
Download darkfriend/php5-debug
More information about darkfriend/php5-debug
Files in darkfriend/php5-debug
Vendor darkfriend
Package php5-debug
Short Description PHP5 debug helper
License
Homepage https://github.com/darkfriend/php5-debug
Package php5-debug
Short Description PHP5 debug helper
License
Homepage https://github.com/darkfriend/php5-debug
Please rate this library. Is it a good library?
Informations about the package php5-debug
Debug, Log, Trace helpers
composer require darkfriend/php5-debug
Классы помощники для PHP5
- для трассировки и логирования данных
- для дебага разных частей кода
Trace
Трассировка данных в файл
-
- инициализация, указывается только для изменения первоначальных или ранее определенных настроек
-
- добавление сообщения в файл
Trace Example
Log
Логированные данных в файл
-
- инициализация, указывается только для изменения первоначальных или ранее определенных настроек
-
- добавление сообщения в файл
Trace Example
Debug (alias DebugHelper)
-
- свойство, содержащее имя ключа для $_COOKIE и $_GET
-
- статичный метод, который выводит всю структуру массива и объекта, с информацией о файле и строке (подробности ниже)
-
- статичный метод, который вызывает переданную функцию только у админа, передавая нужные параметры (подробности ниже)
-
- статичный метод трессировки (ниже примеры использования)
DebugHelper::print_pre($o,$die,$show);
- $o - данные, которые надо вывести
- $die - прерывать ли после вывода выполнение скрипта (по умолчанию false)
- $show - выводить всем [или только в определенных случаях] (по умолчанию true)
Пример
DebugHelper::call($func,$params)
- $func - функция, которую надо вывести
- $params - массив параметров которые надо передать
Пример
DebugHelper::trace($message,$category)
- $message - сообщение
- $category - категория трассировки
Дополнительные возможности
- поддержка режимов трассировния
- TRACE_MODE_REPLACE - режим перезаписи лога
- TRACE_MODE_APPEND - режим дополнение лога
- TRACE_MODE_SESSION - режим trace-сессии
- поддержка trace-сессий - каждый запуск в отдельном
Example 1: простая трассировка
Задача: Простая запись данных в лог
Example 1: FAQ
- Где лежит файл? - путь
$_SERVER['DOCUMENT_ROOT].'/trace.log'
- Что будет в логе? - будет 2 записи переменной $array1. По умолчанию идет запись лога сверху вниз
- Какая категория будет? - по умолчанию категория "common"
Example 2: каждый запуск в отдельный файл
Задача: Мы сохраняем данные и хотим трассировать id-строки и сохраняемые данные
Example 2: FAQ
- Где лежит файл? - путь
$_SERVER['DOCUMENT_ROOT]."/{$id}-trace.log"
- Что будет в логе? - будет 2 записи переменной $array1. По умолчанию идет запись лога сверху вниз
- Какая категория будет? - по умолчанию категория "common"
- Как изменить путь до лога? - по умолчанию лог создается в корне, чтоб его изменить, нужно передать путь от корня в 3-ий параметр метода DebugHelper::traceInit(). Пример:
DebugHelper::traceInit($id, self::TRACE_MODE_SESSION,'/logs')
- Могу ли я для одного trace сделать один файл, для другого - другой? - да, нужно в нужный момент вызвать метод
DebugHelper::setHashSession($hash)
, где $hash - это любой ключ.
All versions of php5-debug with dependencies
PHP Build Version
Package Version
Requires
php Version
>=5.4
The package darkfriend/php5-debug contains the following files
Loading the files please wait ....