我如何使PHPStorm认为我的文件是在智能感知/完成不同的目录


How do I make PHPStorm think my file is in a different directory for Intellisense/completion?

我使用Laravel (PHP框架)为我的网站。在Laravel中,代码组织(松散地)如下

/app
    /views
        [my base file A].php
        [my base file B].php
        [my base file C].php
/public
    /css
    /js
    /lib
    index.php

实际上在/app中有许多文件夹,但我只展示了我要添加的重要文件夹:/views
由于Laravel组织事物的方式,public/index.php文件被用作应用程序的主加载视图-但它从views/[my base file].php文件之一加载实际的html。

所以[my base file A].php看起来像这样,例如:

<link rel="stylesheet" href="css/Normalize.css" type="text/css" />
<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css">
<link rel="stylesheet" href="css/out.css" type="text/css" />

,其中文件夹是css/,因为该标记最终将进入public/index.php。我得到错误,因为在这个文件在app/views/没有css/文件夹。

我担心当我用很多代码和引用public/文件夹中的东西来填充这些文件时,我会得到太多我喜欢的错误。我的例子现在只是<link>,但我将有更多的。我还需要补全-我将使用直接AngularJS绑定$scope,在<h3> {{messages.hello}} </h3>(这意味着我将访问一个javascript文件中的变量,我需要补全使生活更容易)。

所以我的问题是:我想做的是仍然在/views 中的文件上完成所有的完成/智能感知/错误报告,就像文件在/public文件夹中并且已经是index.php的一部分…有人知道怎么做吗?

目前我正在考虑将我的代码移出文件夹,但是
-将这些东西移动到指定为public
的文件夹中可能是不好的做法-它可能会搞乱Laravel

需要将public文件夹标记为资源根目录