我看到DIR和 Xdebug问题的奇怪问题已得到解决,但仍然感到困惑。
使用 phpv7.3
和 Xdebugv3.0.4
时,我遇到了一个插件问题,该插件似乎没有在我的 Docker 开发容器中找到一些 Composer 管理的依赖项,我希望使用 Xdebug 来跟踪问题。
然而:
file_exists( __DIR__ . '/autoload-classmap.php')
评估为假- 因为
__DIR__ == "xdebug:"
- 当然
false == is_dir(__DIR__)
。
在 Xdebug functions docs中,它建议忽略特定目录:
xdebug_set_filter( XDEBUG_FILTER_TRACING, XDEBUG_PATH_EXCLUDE, [ __DIR__ . "/some/Dir" ] );
但__DIR__
不是目录(评估为xdebug:
)。这个过滤器应该在代码库中的哪个位置。它在哪里__DIR__
仍然是一个目录?
它会以某种方式添加到IDE中的配置中吗?我正在使用 VS 代码。