bra*_*vik 5 php xdebug symfony phpstorm symfony4
我在Windows Linux子系统(WSL)上安装了PHP7.1 + nginx。
我说的是WSL,因此在PhpStorm中,Xdebug被配置为远程调试器,该调试器通过端口9000连接。WSL和PhpStorm仍使用相同的物理文件。
对于Symfony 4项目,我使用的是内置在网络服务器中的项目: bin/console server:run
我已经设法将PhpStorm设置为接受Xdebug连接。建立连接后,它会询问或文件映射。希望index.php有人问我,但是请求的文件映射是:
vendor/symfony/web-server-bundle/Resources/router.php。
如该文件内的文档所述-该文件实现了PHP内置Web服务器的重写规则。好的。
如果我接受到此文件的映射-调试将在开始router.php几行之遥,并且没有发生任何其他事情。它不会跳到我的位置public/index.php,也不会在任何断点处停止。
问题是 -如何使用Xdebug配置Symfony 4调试?映射可能有问题吗?
通过https://www.jetbrains.com/help/phpstorm/override-server-path-mappings-dialog.html,您应该扩展文件映射。可能router.php被使用,因为它是找到的第一个入口点 - 但通过第一个文件,您可以看到 WSL 使用的文件结构。
因此:打开映射对话框应该会为您提供 router.php 结构中的某个位置,其中包含映射路径,该路径也位于更深目录中的某个位置。router.php如果您为根文件夹添加的映射与用于删除的映射相同vendor/symfony/web-server-bundle/Resources/router.php,则应该完成