Skip to content

Xdebug

Skpr provides developer images for local PHP environments.

These images come with Xdebug installed for debugging exercises.

This document covers the ways which develop teams can use Xdebug when debugging their application.

Getting Setup

Xdebug can be triggered either by a cookie (web request) or environment variable (command line).

Below is a list of resources for setting up an extension for your browser / IDE combination.

Browser Extensions

IDE

Profiling

Xdebug has a list of modes in which it can operate, one of those is profile mode which allows for developers to determine performance-related bottlenecks.

Developers are able to configure their local development environments for profile mode by setting the following environment variables:

XDEBUG_MODE=profile

To access these profiles developers can setup a mount for temporary files using the following configuration:

volumes:
  # Adds a hidden xdebug directory for temporary files.
  - ./.xdebug:/tmp/xdebug

Visualising Profile Files

Xdebug dumps profile files in the cachegrind format.

Below is a list of tools that can be used to visualise these files: