Symfony Debug & VarDumper
ou comment déboguer confortablement
Nicolas Grekas ?
• CTO Blackfire
• SymfonyBridgePhpUnit
• SymfonyComponentDebug
• SymfonyComponentVarDumper
use SymfonyComponentDebug;
Gestion des erreurs PHP
• app_dev.php > Debug::enable()
• spl_autoload_functions();
• set_excep...
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é...
Live Démo
http://symfony.com/doc/current/components/var_dumper/
introduction.html#dump-examples-and-output
Trucs & Astuces
• Backport pour Symfony < 2.6
composer require --dev tchwork/debug-bundle
• Installation globale
composer ...
À vous de jouer !
Merci
@nicolasgrekas
https://github.com/nicolas-grekas
Symfony Debug & VarDumper
Symfony Debug & VarDumper
Prochain SlideShare
Chargement dans…5
×

Symfony Debug & VarDumper

4 466 vues

Publié le

Il n'y a que des bugs faciles à résoudre... quand on a de quoi les cerner ! Le développeur PHP dispose de toute une panoplie d'outils pour tracker les situations les plus rocambolesques. Depuis ses débuts, Symfony n'a eu de cesse d'améliorer l'expérience du développeur en proposant des solutions d'accompagnement robustes et génériques. Les connaissez-vous suffisament ? Lors de cette présentation, je vous donnerai les clefs des mécanismes de debugging présents dans Symfony : VarDumper, Web Debug Toolbar, logs, gestionnaire d'erreur fatales et d'exceptions, etc.

Publié dans : Internet
0 commentaire
5 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
4 466
Sur SlideShare
0
Issues des intégrations
0
Intégrations
905
Actions
Partages
0
Téléchargements
21
Commentaires
0
J’aime
5
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Symfony Debug & VarDumper

  1. 1. Symfony Debug & VarDumper ou comment déboguer confortablement
  2. 2. Nicolas Grekas ? • CTO Blackfire • SymfonyBridgePhpUnit • SymfonyComponentDebug • SymfonyComponentVarDumper
  3. 3. use SymfonyComponentDebug; Gestion des erreurs PHP • app_dev.php > Debug::enable() • spl_autoload_functions(); • set_exception_handler(); • set_error_handler(); • register_shutdown_function();
  4. 4. DebugClassLoader::enable() Décore tous les class loaders et ajoute des vérifications
  5. 5. ErrorHandler::register()
  6. 6. ErrorHandler::register()
  7. 7. ExceptionHandler::register() Pour toutes les exceptions non catchées, en mode canary
  8. 8. Debug • Vous êtes déjà bien accompagnés • Revoyez la plomberie à loisir (pour la prod) • Reste à déboguer … tout le reste
  9. 9. VarDumper
  10. 10. 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)
  11. 11. Live Démo http://symfony.com/doc/current/components/var_dumper/ introduction.html#dump-examples-and-output
  12. 12. Trucs & Astuces • Backport pour Symfony < 2.6 composer require --dev tchwork/debug-bundle • Installation globale composer global require symfony/var-dumper auto_prepend_file=/home/…/.composer/vendor/autoload.php • xdebug.file_link_format=subl://%f:%l • symfony_debug_backtrace()
  13. 13. À vous de jouer ! Merci @nicolasgrekas https://github.com/nicolas-grekas

×