[英]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 中啟用調試器監聽並像運行 symfony 應用程序時一樣生成 cli。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.