告诉 PhpStorm 开始在特定路径中查找文件

Tell PhpStorm to start looking for files in a specific path

我的项目结构如下所示:

在我的 index.php 中,我将 abilities.php 中的内容包含在

<?php
    if (isset($_GET['site'])) {
        switch ($_GET['site']) {
            ...
            case 'abilities':
                include("./content/abilities.php");
                break;
            ...
        }
    }
?>

abilities.php中,我通过

包含了我的ClassAbility.php
require_once ("./model/Ability.php");

在浏览器中完美运行,但 PhpStorm 表示找不到 class:

这很可能是因为它在 content 目录中搜索带有 Class Ability.phpmodel 目录,但该目录不存在。

所以我的问题是如何让 PhpStorm 开始查找文件,就好像我的 abilities.php 会像 index.php 一样位于 root 目录中?

喜欢为 abilities.php 设置备用路径以开始查找文件或类似内容。

如果您只是将文件添加到您的 PHPStorm 项目中,该程序将选择它们。但是,我想也许您真正想要的(也许没有意识到)是如何在 PHP 中使用 namespace。它就像您的应用程序可以读取的程序化目录结构。有大量关于它的教程以及官方 PHP 文档。

你在PHPStorm 中配置你的项目结构了吗?找到 Project Settings,您可以检查是否有或将目录标记为 'sources'。那将是您案例中屏幕截图中显示的目录的父目录。

屏幕截图是针对 Java 项目的,但您可以用相同的方式告诉 IDEA 对于 PHP 项目在哪里查找源文件。