Development Helper Packages

On this page, we list various packages which help with debugging and profiling a Neos/Flow installation.

#Built-in Configuration Display and Validation

You can use the command ./flow configuration:show and the Administration -> Configuration Module in Neos to see the merged configuration. Combined with ./flow package:list --loading-order, you can debug loading order issues well.

Additionally, Flow and Neos ships with a Configuration Schema language (adapted from JSON Schema) which can be used to validate the existing configuration via ./flow configuration:validate. The Flow documentation furthermore contains information how to write additional configuration schemata.

#Content Repository Debugger

The package Shel.ContentRepository.Debugger by Sebastian Helzle allows to output the Node Types of your Neos CMS project as various types of graphs via a backend module.

It helps understanding dependencies between packages and nodetypes. Also it shows which nodetypes are actually being used and can make your refactoring our code structuring efforts easier.

a view of the node types of different packages

#Neos Terminal

The package Shel.Neos.Terminal by Sebastian Helzle allows to interact with Neos through a terminal, f.e. to evaluate Eel expressions in the current context or repairing Nodes.

a view of the node types of different packages

#t3n.Neos.Debug

The package t3n.Neos.Debug is a helper package to add a debug panel to your Neos CMS website. At this point in time you're able to:

  • debug your content cache configuration
  • debug SQL queries

Additionally, the Server-Timing http header can be enabled that will add request timings to responses, which Those then can be viewed in the browser network tab.

#Sandstorm.Plumber

The package Sandstorm.Plumber by Sebastian Kurfürst is a profiling and tracing GUI for Neos and Flow. It supports the following features:

  • list all profiling runs in an overview
  • show a graphical timeline for a single profiling run
  • filter the graphical timeline
  • show the xhprof analyzer for a single profiling run
  • compare two profiling runs with the timeline
  • tag your profiling runs
  • show aggregated statistics in the overview