PhpStorm class 列表

PhpStorm class list

我使用 PhpStorm,它显示 Imagick class 可用:

我也得到了可用函数的列表。

但是当我使用 $imagick = new \Imagick(realpath($filename));$imagick = new Imagick(realpath($filename));

我得到 "class not found error"。

这是否意味着 Imagick class 可用?

如果 Imagick 可用,我该如何使用它 class?

我在php.jar里面有imagick.php,那个文件只包含函数签名,函数是空的。

对于代码完成,PhpStorm 从您项目中的代码(用 PHP 编写的代码)和 own stubs 中收集 PHP 核心函数和其他常见 PHP 的条目扩展(因为这些扩展是通常用 C 编写的编译二进制文件(.dll/.so 文件))。

您可以 Ctrl + 单击 在 IDE 中的那个 class 上,它将带​​您到 class 声明,它将成为存根文件之一。

Imagick is a native PHP extension 并且您必须确保确实在 PHP 中安装了它才能使您的代码正常工作。

https://www.php.net/manual/en/imagick.installation.php


您可以告诉 PhpStorm 仅包含您在当前 PHP 解释器中实际安装的存根条目。这样,您将不会在 classes/functions 的代码完成中包含来自您的设置扩展中不可用的条目。

为此检查 Settings/Preferences | Languages & Frameworks | PHP、"PHP Runtime Tab" 选项卡。

https://www.jetbrains.com/help/phpstorm/php.html#php-runtime-tab