symfony debug & vardumper
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