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
我使用 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