簡體   English   中英

在 Docker 容器中使用 PhpStorm 調試 Symfony CLI 應用程序

[英]Debug Symfony CLI application with PhpStorm inside Docker container

我當前的設置涉及 PhpStorm IDE,我在其中導入了 Symfony 3 項目,它基本上是 CLI 工具。 在主機上,我沒有安裝 PHP,所以我從安裝了 PHP 和 Xdebug 的 Docker 容器運行應用程序。

我從 Docker 容器調試 Web 應用程序沒有問題,但是使用 Symfony 和這個 CLI 工具似乎有點棘手。

我的問題是如何正確設置它並從 PhpStorm 調試它? 我試圖創建一個新的調試配置(PHP 遠程調試),但沒有觸發斷點。

假設您已按照以下鏈接中提到的說明進行操作:

或者類似的問題

然后您需要按照以下步驟操作:

步驟 1:通過運行獲取對容器的 shell 訪問權限:

docker exec -ti ^container_id^ /bin/sh

或者,如果運行基於 debian/ubuntu 的(或者您手動安裝bash ):

docker exec -ti ^container_id^ /bin/bash

^container_id^可以通過docker ps命令找到,它是表的第一列。 如果在一個小窗口上運行,只需將 int 管道傳輸到less -S產生以下命令:

docker ps | less -S

然后導出以下環境變量:

export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
export XDEBUG_CONFIG="idekey=PHPSTORM"

請記住設置在Servers部分中指定的正確值,如圖所示:

phpstorm 設置

為了不遇到此問題中指定的問題, 這一點很重要。

然后只需在 phpstorm 中啟用調試器監聽並像運行 symfony 應用程序時一樣生成 cli。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM