PhpStorm Find Usage 没有查找出命名空间

PhpStorm Find Usage does not find out of namespace

不仅如此,Refactor > Rename 也不会更改 Namespace 之外的用法名称。但是,它在命名空间内工作正常。我正在从事 Symfony 4 项目,目录结构和命名空间是官方的。

在下面找到一个例子:

CategoryFixture class,当执行"Refector > Rename"或"Find Usage"时,它会在App\Tests命名空间下找到它的所有用法,但在none之外,因为它也被用在没有任何命名空间的 fixture 文件夹中,因为它包含配置,它不会在那里更新或找到它的用法。

如果我将夹具文件夹移动到 App\Test 命名空间文件夹下的任何位置,它会找到并更新该夹具配置文件。

我想在这些配置文件中更新和查找 CategoryFixture 的用法,而不将它们移动到 App\Tests 下。我怎样才能做到这一点?

在我的命名空间设置下方找到。

我明白了。 "Find usage" 和 "Refactor > Rename" 不适用于在标记为 "Tests" 的文件夹中创建并在测试文件夹之外的某处使用的 class。它不会在测试文件夹外搜索此 class。这就是应该的样子,我错过了。

"Find usage" 和 "Refactor > Rename" 将适用于所有其他情况,无论它们是否在相同的命名空间中。

此外,这两个功能都不适用于 YAML 文件。 "Find usage" 和 "Refactor > Rename" 不会对 YAML 文件进行更改。我已经从 PhpStrom 支持部门询问过这个问题,他们说不支持。这对于 PhpStorm 2019.3 版是正确的我不确定未来会怎样。