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