 Wczoraj Derick Rethans udostępnił w końcu Xdebug w wersji 2.1.
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
