Symfony Docker Xdebug



  1. Symfony default screen. Keep secrets in storage. Starting with Symfony 4.4, you have access to built-in secrets management, which allows you to store all secrets in the vault in an encrypted form. You also have the option to decrypt your secrets using a private key or passphrase.
  2. Demo code for dev.to article about how to configure Xdebug with Docker and PHPStorm - brpaz/symfony-docker-xdebug-demo.
  3. 3rd January 2021 docker, symfony, xdebug. I have a problem with xdebug run on docker. My phpStorm not discover xdebug and not stop even on first script line. My project is in symfony 5. Eveything apart xdebug works fine. I have connection to database and page displaying properly in web browser. I tried many things but without success.
  4. I’m using Linux Manjaro, VS Code and Symfony projects. I have a workspace with several folders, 3 of them with docker containers and Xdebug works fine. Just started a new Symfony project, whithout a docker container, and using the Symfony serve and can’t seem to configure xdebug. Can anyone help? This are my settings.

Phpstorm Xdebug Docker

Polyfill Components

WARNING:

Configure Xdebug. If you use another IDE than PHPStorm, go to the remote debugging section of Xdebug documentation. For a better integration of Docker to PHPStorm, use the documentation. Edit docker-compose file docker-compose.yml edit/adjust the configuration as needed for XDEBUGCONFIG AND PHPIDECONFIG environment variables.

Docker symfony debug

You are browsing the documentation for Symfony 4.2 which is not maintained anymore.

Consider upgrading your projects to Symfony 5.2.

Unmaintained
  • The Debug Component
The Debug component provides tools to ease debugging PHP code.

Installation¶

Note

If you install this component outside of a Symfony application, you mustrequire the vendor/autoload.php file in your code to enable the classautoloading mechanism provided by Composer. Readthis article for more details.

Usage¶

Intel rapid storage technology driver windows 10 64 bit dell. The Debug component provides several tools to help you debug PHP code.Enable all of them by calling this method:

The enable() method registers anerror handler, an exception handler anda special class loader.

Read the following sections for more information about the different availabletools.

Symfony Docker Xdebug

Caution

Xdebug Php Docker

You should never enable the debug tools, except for the error handler, in aproduction environment as they might disclose sensitive information to the user.

Enabling the Error Handler¶

The SymfonyComponentDebugErrorHandler class catches PHP errorsand converts them to exceptions (of class ErrorException orSymfonyComponentDebugExceptionFatalErrorException for PHPfatal errors):

This error handler is enabled by default in the production environment when theapplication uses the FrameworkBundle because it generates better error logs.

Enabling the Exception Handler¶

Symfony

The SymfonyComponentDebugExceptionHandler class catchesuncaught PHP exceptions and converts them to a nice PHP response. It is usefulin debug mode to replace the default PHP/XDebug output with something prettierand more useful:

Note

If the HttpFoundation component isavailable, the handler uses a Symfony Response object; if not, it fallsback to a regular PHP response.

Docker Php Fpm Xdebug

Debugging a Class Loader¶

The SymfonyComponentDebugDebugClassLoader attempts tothrow more helpful exceptions when a class isn’t found by the registeredautoloaders. All autoloaders that implement a findFile() method are replacedwith a DebugClassLoader wrapper.

Symfony Docker Xdebug

Phpstorm Xdebug Docker Cli

Using the DebugClassLoader is done by calling its staticenable() method:

Docker Symfony Debug

This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.