Список классов PhpStorm - PullRequest
       161

Список классов PhpStorm

0 голосов
/ 02 мая 2020

Я использую PhpStorm, он показывает класс Imagick как доступный: Imagick on PhpStorm

Я также получаю список доступных функций.

Но когда я использую $imagick = new \Imagick(realpath($filename)); или $imagick = new Imagick(realpath($filename));

Я получаю "ошибка класса не найдена".

Означает ли это, что класс Imagick доступен?

Если доступен Imagick, как я могу использовать этот класс?

У меня есть imagick. php внутри php .jar, этот файл содержит только сигнатуры функций, функции пусты.

1 Ответ

1 голос
/ 02 мая 2020

Для завершения кода PhpStorm собирает записи из кода в вашем проекте (код, записанный в PHP) и из собственных заглушек для PHP основных функций и других распространенных расширений PHP (в качестве этих расширений). являются скомпилированными двоичными файлами (.dll / .so файл), обычно записанными в C).

Вы можете Ctrl + щелкнуть в этом классе в IDE, и вы попадете в Объявление класса, которое будет одним из файлов-заглушек.

Imagick - это расширение native PHP , и вы должны убедиться, что оно действительно установлено. в вашем PHP, чтобы ваш код работал правильно.

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


Вы можете указать PhpStorm включать только записи-заглушки для того, что у вас есть на самом деле установлен в ваш текущий PHP переводчик. Таким образом, у вас не будет записей в разделе «Завершение кода» для классов / функций, поступающих из расширений, недоступных в ваших настройках.

Проверьте для этого Settings/Preferences | Languages & Frameworks | PHP, вкладку «PHP Runtime Tab».

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

...