我看到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 代码。