Xdebug 无法读取 Dotenv.php

Xdebug unable to read Dotenv.php

环境:

我的launch.json文件配置:

     {
         "name": "Listen for myapp",
         "type": "php",
         "request": "launch",
         "port": 9000,
         "pathMappings": {
              "/home/vagrant/code": "/home/user/code",
              "/home/vagrant/code/myapp": "/home/user/code/myapp",
              "/home/vagrant/code/myapp/public": "/home/user/code/myapp/public"
            },
      },

我的 Homestead.yaml 文件:

     - map: myapp.test
          to: /home/vagrant/code/myapp/public
          type: symfony4

我的 xdebug.ini 配置(位于 /etc/php/7.4/cli/conf.d/20-xdebug.ini):

    zend_extension=xdebug.so
    xdebug.remote_enable=1
    xdebug.remote_autostart=1
    xdebug.idekey = VSCODE

当我 运行 xdebugger(VSCode PHP 调试扩展)时,它显示

>Unable to open 'Dotenv.php': Unable to read file '/home/vagrant/code/myapp/vendor/symfony/dotenv/Dotenv.php' (Error: Unable to resolve non-existing file '/home/vagrant/code/myapp/vendor/symfony/dotenv/Dotenv.php').

任何人都可以提供任何指导吗?

更新 1:

似乎无法读取这一行本身:

    (new Dotenv())->load(__DIR__.'/../.env');

.env 文件具有权限 644,我尝试将其更改为 775 并再次尝试,但仍然遇到同样的问题。

.envDotenv.php的位置都是正确的,目前.env有权限644Dotenv.php775

我有 4 个应用程序,它们都具有 launch.json 和各自的 pathmappings,我将它们全部添加到一个工作区,因此生成的默认配置在所有 launch.json,这给 xdebug 配置造成了混乱。删除所有 launch.json 并为整个工作区创建一个,问题得到解决。