symfony debug & vardumper

15

Upload: nicolasgrekas

Post on 19-Jul-2015

1.700 views

Category:

Internet


2 download

TRANSCRIPT

Page 1: Symfony Debug & VarDumper
Page 2: Symfony Debug & VarDumper

Symfony Debug & VarDumper

ou comment déboguer confortablement

Page 3: Symfony Debug & VarDumper

Nicolas Grekas ?

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

Page 4: Symfony Debug & VarDumper
Page 5: Symfony Debug & 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();

Page 6: Symfony Debug & VarDumper

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

Page 7: Symfony Debug & VarDumper

ErrorHandler::register()

Page 8: Symfony Debug & VarDumper

ErrorHandler::register()

Page 9: Symfony Debug & VarDumper

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

Page 10: Symfony Debug & VarDumper

Debug

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

• Revoyez la plomberie à loisir (pour la prod)

• Reste à déboguer … tout le reste

Page 11: Symfony Debug & VarDumper

VarDumper

Page 12: Symfony Debug & 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)

Page 13: Symfony Debug & VarDumper

Live Démo

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

Page 14: Symfony Debug & VarDumper

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()

Page 15: Symfony Debug & VarDumper

À vous de jouer !Merci

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