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 后,一切又恢复正常了!
我是 运行 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 后,一切又恢复正常了!