Wczoraj Derick Rethans udostępnił w końcu Xdebug w wersji 2.1.
W ciągu trzech lat (wersja 2.0 ukazała się w lipcu 2007) poprawione wszelkie błędy i skupiono się nad nowymi rozwiązaniami.
Największą nowością jest pełna obsługa PHP 5.3 oraz wsparcia wyłącznie dla PHP od wersji 5.1.
Xdebug w świecie PHP służy najczęściej do debugowania naszych aplikacji. Ale również posiada możliwość profilowania, jak i przeprowadzenia testu pokrycia kodu.
D. Rethans dodał bardzo sporo nowości do Xdebuga, oto one:
- kolekcja błędów
Dodano funkcje xdebug_start_error_collection(), xdebug_stop_error_collection() i xdebug_get_collected_errors().
Zbierają one wszelkie powiadomienia, ostrzeżenia i błędy generowane z error_reporting. - gromadzenie nagłówków przez Xdebug
Wszelkie funkcje ustawiające nagłówki HTTP (np. header(), setcookie()) są od teraz przechwytywane przez Xdebug.
Dostęp mamy do nich poprzez xdebug_get_headers(), która zwraca tablicę. - śledzenie wszelkich przypisań do zmiennych
Wprowadzono opcję xdebug.collect_assignments, która pozwala na rejestrowanie wszelkich zmian związanych ze zmiannymi w naszej aplikacji. - obsługa scream
W PECL istnieje rozszerzenie scream wyłączające @ (wyciszanie). Od teraz Xdebug również posiada taką opcję, wystarczy ustawić w php.ini xdebug.scream. - dodatki w stosie śledzenia
Wszelki generowany kod HTML przez Xdebug posiada teraz klasy CSS, aby ułatwić łatwiejsze stylowanie. - przeciążanie var_dump
Wprowadzono możliwość wyłączenia domyślnego przeciążania var_dump. Służy do tego parametr xdebug.overload_var_dump. W momencie gdy wyłączymy przeciążanie, mamy dostęp do Xdebugowej wersji poprzez xdebug_var_dump()
Jak widać przez te kilka lat zrobione kawał dobrej roboty przy projekcie Xdebug.
Download: Xdebug