告诉PhpStorm类的位置,以便它可以使用自动完成

告诉PhpStorm类的位置,以便它可以使用自动完成,phpstorm,phpstorm-2018.1,Phpstorm,Phpstorm 2018.1,我正在使用WordPress和一个名为的插件,它基本上可以帮助您使用WordPress中的细枝模板引擎 无论如何,我正在尝试在我的一个文件中执行此操作: Timber::render('welcome.twig'); PhpStorm报告说Timber是一个无法识别的类,因为它看不到我在哪里包含了它;我想它是在某处自动加载的 现在,我四处搜索,找到了关于使用PHPDoc的答案,例如,但我不确定如何将其应用于我的情况,我尝试了: /** @var \Timber\Timber */ …但它似乎

我正在使用WordPress和一个名为的插件,它基本上可以帮助您使用WordPress中的细枝模板引擎

无论如何,我正在尝试在我的一个文件中执行此操作:

Timber::render('welcome.twig');
PhpStorm报告说
Timber
是一个无法识别的类,因为它看不到我在哪里包含了它;我想它是在某处自动加载的

现在,我四处搜索,找到了关于使用PHPDoc的答案,例如,但我不确定如何将其应用于我的情况,我尝试了:

/** @var \Timber\Timber */
…但它似乎不起作用


如果我能以某种方式在全球范围内做到这一点,那就太好了,因此我不必在需要使用Timber的每个文件中都这么做。

您的
Timber
似乎是名称空间类(基于您的
/**@var\Timber\Timber*/
尝试)。所以您只需编写
use Timber\Timber位于使用它的文件的顶部。否则。。。您需要为IDE创建一些“假”类:例如
类Timber extensions\Timber\Timber{}
,它必须位于全局命名空间中。你不必在任何地方包含这个文件——它只用于IDE。嗯,是的,我认为名称空间可能会影响它,但它似乎在功能上起作用,而我不必引用名称空间。它起作用是因为它已经在别处使用了(
use
子句)。或者可能有一个代码在运行时处理这些东西。但是IDE并没有意识到这种魔力。。。所以你必须告诉它什么是
Timebr::
。一般来说,对我来说,它类似于拉雷维尔的外墙(它们的使用方式)。IDE帮助程序包仅为IDE创建假类。。所以它理解这样的类引用。我很确定这里的解决方案是一样的。这是软件包----如果需要的话,您可以在描述中找到已经生成的文件,其中包含赝品。好的,谢谢-我会看一下:)