Xdebug 2.1

Xdebug - logoWczoraj 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

Tagged: