Sail - 从命令行启动 Xdebug 会话

Jer*_*olo 1 xdebug laravel laravel-sail laravel-9

所以 Sails 的最新版本使得使用 Xdebug 变得非常容易。基本上只需SAIL_XDEBUG_MODE.env文件中定义,在 PhpStorm 中配置路径映射,激活监听,一切就完成了 - 它可以在浏览器中完美运行。

现在,如果我想在使用命令行时激活 Xdebug,我该怎么做?就像使用 artisan 命令进行播种时一样,或者更好的是使用创建的自定义 artisan 命令来运行脚本来更新某些数据时......我找不到任何要添加到我的参数中的参数来sail artisan myOwnCommand告诉 Xdebug 它必须激活。

我正在使用 WSL2 在 Windows 11 上工作。

先谢谢了!

Jer*_*olo 5

感谢 Derick 的建议,我找到了解决方案。在调用前添加sail任何内容都没有帮助,因为 sail 调用 docker 容器中的脚本,并且不会在那里设置环境变量。但由于它只是设置一个环境变量,因此可以在docker-compose文件中轻松完成。

我只需添加我的 Laravel 服务部分PHP_IDE_CONFIG: 'serverName=0.0.0.0'environment当然替换0.0.0.0成你自己的服务器名称。然后,不要运行sail artisan testsail artisan my:command替换artisandebug,如文档中所述。