symfony debug & vardumper

Post on 19-Jul-2015

1.690 Views

Category:

Internet

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Symfony Debug & VarDumper

ou comment déboguer confortablement

Nicolas Grekas ?

• CTO Blackfire• Symfony\Bridge\PhpUnit• Symfony\Component\Debug• Symfony\Component\VarDumper

use Symfony\Component\Debug;Gestion des erreurs PHP

• app_dev.php > Debug::enable()

• spl_autoload_functions();• set_exception_handler();• set_error_handler();• register_shutdown_function();

DebugClassLoader::enable()Décore tous les class loaders et ajoute des vérifications

ErrorHandler::register()

ErrorHandler::register()

ExceptionHandler::register()Pour toutes les exceptions non catchées, en mode canary

Debug

• Vous êtes déjà bien accompagnés

• Revoyez la plomberie à loisir (pour la prod)

• Reste à déboguer … tout le reste

VarDumper

Qui dump() ?R.I.P. var_dump()

• Sortie HTML+JS ou CLI+Couleur

• Finesse sur l’état exact des variables

• Pré-personnalisé et extensible

• Jamais pris en défaut (sinon c’est un bug)

Live Démo

http://symfony.com/doc/current/components/var_dumper/introduction.html#dump-examples-and-output

Trucs & Astuces

• Backport pour Symfony < 2.6composer require --dev tchwork/debug-bundle

• Installation globalecomposer global require symfony/var-dumperauto_prepend_file=/home/…/.composer/vendor/autoload.php

• xdebug.file_link_format=subl://%f:%l

• symfony_debug_backtrace()

À vous de jouer !Merci

@nicolasgrekashttps://github.com/nicolas-grekas

top related