Квест → Как хакнуть форму
Прошли: 77
22 февраля вышел релиз такого полезного инструмента разработки, как xDebug. Что же нового и интересного в этом релизе?
Для начала - отменена поддержка версий php ниже 5.4. Видимо, по мнению разработчиков, это уже прошлый век и проектов на 5.3 и ниже не осталось :)
На исправленных багах останавливаться особо не буду
- ошибка при использовании неассоциированного массива ключей в GLOBALS
- ошибка при попытке использовать для статического свойства имя длиной в один символ
... одним словом, всякие мелочи, которые при желании можно посмотреть тут
А вот новые фичи, тут остановимся поподробнее.
- добавлен небольшой патч - имя файла и номер строки при каждом вызове var_dump
- добавлена поддержка функций с переменным числом аргументов (PHP 5.6)
- в xdebug_debug_zval() теперь доступны переменные класса и ключи массивов
- добавлен параметр для ограничения в stack trace (только последний элемент из стека)
- добавлена возможность для подавления номера строки и имени файла в xdebug_print_function_stack() возможность остановки на warning`e/ notice`е
- поддержка ASSIGN_POW (PHP 5.6) добавлены xdebug.force_display_errors и xdebug.force_error_reporting с приоритетом над настройками PHP display_errors и error_reporting
- возможность удаленной отладки для констант, объявленных пользователем
- использование '*' в качестве имени для исключения (добавление типа, реагирующего на любой вид ошибок)
- поддержка для наследуемых классов вызова исключения точек останова
- код исключения для отладки XML
- добавлен time-индекс и использование памяти для функций с возвращаемым значением
- поддержка возвращаемых значений для файлов трассировки
- поддержка сериализованных переменных как формат в трассировочных файлах в виде опции "5" в "xdebug.collect_params"
ну и еще некоторые возможности, которые нет смысла рассматривать.
- управление перегрузкой var_dump во время выполнения
- использование регистронезависимого сравнения имен файлов
- повышена производительность обработки точек останова при игнорировании локали
- max_nesting_level увеличен до 256 (по умолчанию)