Pular para o conteúdo principal

Configurando o XDebug com Docker e PHPStorm em um projeto Yii2 Advanced

Este passo a passo é bem chato de fazer no início!




A imagem do docker já deve ter o xdebug instalado! A configuração vai no php.ini que vamos montar.

Conteúdo do php.ini deve ser:

zend_extension = xdebug
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.discover_client_host = 1
xdebug.client_port = 9003
xdebug.client_host = host.docker.internal ; ou IP do host se for Linux
xdebug.log = /tmp/xdebug.log
xdebug.connect_timeout_ms = 3600
xdebug.log_level=10





No docker-compose.yml deve ter:


volumes:
(...)
- ./php-dev.ini:/usr/local/etc/php/conf.d/xdebug.ini


environment:
(...) - PHP_IDE_CONFIG=serverName=frontend.localhost



Configure o Servers no PHPStorm, de acordo com a URL do projeto:



Uma coisa chata que pode acontecer é reclamar do mapeamento, mas vá fazendo à medida que for reclamando:



No PHP -> Debug não precisa alterar quase nada, se tiver diferente, altere:



Faça os breakpoints no projeto and be happy!!



Todos os direitos reservados às duas marcas!

https://www.jetbrains.com/phpstorm/

https://www.docker.com/


Comentários

Postagens mais visitadas deste blog

Instalando Docker

Remover versões antigas: sudo apt-get remove docker docker-engine docker.io containerd runc