Symfony Debug & VarDumper

4 054 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 054
Sur SlideShare
0
Issues des intégrations
0
Intégrations
912
Actions
Partages
0
Téléchargements
20
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

×