如何使PHPStorm认为我的文件位于Intellisense/completion的不同目录中?

ame*_*ess 3 php organization phpstorm laravel angularjs

我在我的网站上使用Laravel(PHP Framework).在Laravel中,代码组织(松散地)如下

/app
    /views
        [my base file A].php
        [my base file B].php
        [my base file C].php
/public
    /css
    /js
    /lib
    index.php
Run Code Online (Sandbox Code Playgroud)

实际上有很多文件夹,/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" />
Run Code Online (Sandbox Code Playgroud)

文件夹的位置,css/因为这个标记最终会进入public/index.php.我收到错误,因为在这个文件中app/views/没有css/文件夹.

我担心,当我用文件public/夹中的大量代码和引用填充这些文件时,我会根据自己的喜好得到太多错误.我的例子就是<link>现在,但我还有更多.我还需要完成 - 我将使用来自$ scope的直接AngularJS绑定,因为<h3> {{messages.hello}} </h3>(意味着我将访问javascript文件中的变量,我需要完成才能让生活更轻松).

所以我的问题是:我想要做的仍然是对文件进行所有完成/ intellisense /错误报告,/views 就像文件在/public文件夹中已经是index.php... 的一部分...有没有人知道的方法到做这个?

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

Laz*_*One 6

您需要将public文件夹标记为资源根.