Slide 1

Slide 1 text

Debugging and Profiling TYPO3 Flow Marc Neuhaus Sebastian Kurfürst Samstag, 6. Oktober 12

Slide 2

Slide 2 text

Sebastian Kurfürst Marc Neuhaus @skurfuerst sandstorm|media @apocalip famelo oHG Samstag, 6. Oktober 12

Slide 3

Slide 3 text

Installation inside the Flow main directory: composer require debug/toolbar Samstag, 6. Oktober 12

Slide 4

Slide 4 text

General Information •inspired by the web debug toolbar from Symfony 2.1 •should provide simple, concise and helpful background information •toolbar with popup and panes for details •easy to add new modules Samstag, 6. Oktober 12

Slide 5

Slide 5 text

Module: Request •shows main and subrequests •information about the controller, action and package •mapped arguments including namespaces •tracks previous redirected requests Samstag, 6. Oktober 12

Slide 6

Slide 6 text

Module: Request Samstag, 6. Oktober 12

Slide 7

Slide 7 text

Module: AOP •tracks AOP Activity •which aspect caught what Samstag, 6. Oktober 12

Slide 8

Slide 8 text

Module: Environment •peak memory usage •PHP Version •Flow Context •Flow Version Samstag, 6. Oktober 12

Slide 9

Slide 9 text

Module: Security •current authenticated User or „Guest“ •Roles •Tokens with status Samstag, 6. Oktober 12

Slide 10

Slide 10 text

Module: Signals •overview of configured signals with matching slots Samstag, 6. Oktober 12

Slide 11

Slide 11 text

Module: Database •collect queries run •point of origin •generated SQL statement Samstag, 6. Oktober 12

Slide 12

Slide 12 text

Demo Samstag, 6. Oktober 12

Slide 13

Slide 13 text

Creating a new Module Samstag, 6. Oktober 12

Slide 14

Slide 14 text

Creating a new Module Samstag, 6. Oktober 12

Slide 15

Slide 15 text

Creating a new Module •Use DataStorage to store temporary Data Samstag, 6. Oktober 12

Slide 16

Slide 16 text

Creating a new Module •Use Collector add Modules Samstag, 6. Oktober 12

Slide 17

Slide 17 text

Creating a new Module •setup a slot to add your module just before rendering the Toolbar Samstag, 6. Oktober 12

Slide 18

Slide 18 text

Creating a new Module Samstag, 6. Oktober 12

Slide 19

Slide 19 text

Thank You! Samstag, 6. Oktober 12

Slide 20

Slide 20 text

Samstag, 6. Oktober 12

Slide 21

Slide 21 text

?? ? ? ? ? ? ? ? ? ? ? ? Samstag, 6. Oktober 12