无法在 VS Code 中向 Twig 文件添加断点

Posted

技术标签:

【中文标题】无法在 VS Code 中向 Twig 文件添加断点【英文标题】:Can't add a breakpoint to Twig files in VS Code 【发布时间】:2022-01-16 03:26:03 【问题描述】:

我正在尝试在我的 Drupal 9 站点中调试 Twig 模板。我使用 VSCode 作为我的 IDE 并使用 Xdebug 进行调试。我已根据此处概述的说明设置/配置安装 - https://www.drupal.org/docs/develop/development-tools/configuring-visual-studio-code

我可以在 php 文件中设置断点(单步执行并成功监视变量),但是我似乎无法对 Twig 模板文件执行相同操作(只是为了查看我可以在该模板中访问哪些变量)。当我说我无法添加断点时,我的意思是在 VSCode 中单击 Twig 文件的装订线不会导致添加任何断点。

我想利用 Xdebug 而不是使用 Drupal 中的 Devel 和 Twig_xdebug 模块提供的 breakpoint()dump() 之类的调试功能。我很确定我做错了什么或错过了一步,但我似乎无法弄清楚它是什么。

关于我的环境的更多细节:

Mac OS 上的本地 Drupal 9 设置,使用 PHP 7.4 和 nginx 作为其网络服务器。 Xdebug (v3.1.1) 已安装并启用(通过phpinfo() 输出验证) 已安装 VSCode (1.63.0) 以及上述文章中概述的所有支持 Drupal 和 PHP 扩展(特别是 php-debug)。 我正在使用默认启动配置在 VSCode 中运行我的调试会话。

对于我做错了什么和/或我可以尝试什么,我将不胜感激。另外,我希望我提供了有关我的用例的足够信息。

【问题讨论】:

【参考方案1】:

Twig 将模板文件编译成 PHP 文件。您需要在这些 Twig 生成的 PHP 文件中设置断点才能调试它们。

在this 页面上,我还看到涉及缓存,您需要禁用它。该文档似乎相当全面。

【讨论】:

以上是关于无法在 VS Code 中向 Twig 文件添加断点的主要内容,如果未能解决你的问题,请参考以下文章

text 在Mac OSX中向Finder服务添加命令以在VS Code中打开文件夹

添加 ASP.NET 文件夹和 App_Code 命名空间中缺少 VS 2010 App_folder

如何在 Django 中向 ModelForm 添加外键字段?

vs code无法添加夜神模拟器

vs code无法添加夜神模拟器

如何在twig中嵌入php