PhpStorm 在同一目录中找不到 类

PhpStorm does not find classes in the same directory

我是 运行 Arch Linux 上的 PhpStorm 版本 2021.3.2。现在,我正在处理一个项目,所有文件都位于一个文件夹中。

conways-game-of-life-php/
├── index.html
├── index.php
├── main.css
├── main.js
└── Universe.class.php

我已经包括了 Universe.class.php 看起来像这样

class Universe{

    protected int $height;
    protected int $width;
    public array $universe;

    public function __construct($height,$width)
    {
        $this->height = $height;
        $this->width = $width;
        $this->universe = [];

    }
}

标准方式:

include "Universe.class.php";
$universe = new Universe(5,20);

即使包含 class 似乎是正确的,PhpStorm 也不会将 $universe = new Universe(); 识别为有效的 class。我还修改了命名空间,但我认为这对于此类项目来说太过分了。

如何让 PhpStorm 自动完成位于 class 中的方法?

就我而言,修复 IDE 很有帮助。转到 File > Repair IDE。在你的window的右下角,会依次出现五个对话框。执行所有步骤并重新启动 IDE 后,一切又恢复正常了!