PhpStorm类列表

PhpStorm类列表,php,phpstorm,imagick,Php,Phpstorm,Imagick,我使用PhpStorm,它显示可用的Imagick类: 我也得到了可用函数的列表 但是当我使用$imagick=new\imagick(realpath($filename))或$imagick=新的imagick(realpath($filename)) 我得到“未找到类错误” 这是否意味着可以使用Imagick类 如果Imagick可用,我如何使用该类 我在php.jar中有imagick.php,该文件只包含函数签名,函数为空。为了完成代码,PhpStorm从项目中的代码(用php编写的

我使用PhpStorm,它显示可用的Imagick类:

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

但是当我使用
$imagick=new\imagick(realpath($filename))
$imagick=新的imagick(realpath($filename))

我得到“未找到类错误”

这是否意味着可以使用Imagick类

如果Imagick可用,我如何使用该类


我在php.jar中有imagick.php,该文件只包含函数签名,函数为空。

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

您可以在IDE中按住Ctrl键并单击该类,它将带您到类声明,该声明将是存根文件之一

是一个,您必须确保在PHP中实际安装了它,以使代码正常工作


您可以告诉PhpStorm只包含您在当前PHP解释器中实际安装的存根条目。通过这种方式,您将不会在代码完成中包含来自“安装程序扩展中不可用”的类/函数的条目

检查
设置/首选项|语言与框架| PHP
,“PHP运行时选项卡”选项卡


PHPStorm扫描您的项目文件、php库文件,并为自动完成功能创建索引。这并不能解决问题。如果在PHP中看到错误,则PHP安装中缺少
Imagick
。从控制台检查:
php-i | grep imagick
请用
phpinfio()
为imagick扩展显示的内容更新您的问题,例如:php.jar是内部PHPStorm库引用,它是PHPStorm如何显示自动完成和使用的详细信息,它们不是您的PHP应用程序的一部分。@fyrey当我看到phpinfo()时,没有找到关于Imagick的任何信息。这意味着它不存在。Imagick是PHP的PECL扩展,它必须在
PHP.ini
文件中作为扩展名启用。对于基于windows的安装,请参阅我的答案:对于Linux发行版,您需要使用适用于您的PHP版本的yum/apt get包管理器来安装它。