Undefinierter Typ „Imagick“ in der Intelligenz von VSCode

Lesezeit: 1 Minute

ddruganovs Benutzeravatar
ddruganow

Ich hatte ein Problem, bei dem ich Imagick über Pecl installierte und Intelephense nicht wusste, was es mit dieser Erweiterung machen sollte, und keine Code-Vervollständigung anzeigte, obwohl die Erweiterung ordnungsgemäß in der Datei php.ini installiert war und einwandfrei funktionierte.
Einige Screenshots zur Verdeutlichung:

  1. Code, in dem Imagick verwendet wird
  2. Bash-Ausgabe, die zeigt, dass die imagick-Erweiterung in der php.ini installiert ist:
ddruganov@MBP-Demid:~$ php -i | grep imagick
imagick
imagick module => enabled
imagick module version => 3.4.4
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 0 => 0
  1. Bash-Ausgabe, die zeigt, wo sich die Erweiterung befindet:
ddruganov@MBP-Demid:~$ mdfind imagick.so
/usr/local/lib/php/pecl/20190902/imagick.so

  • Wenn Sie Code/Shell-Text kopieren und einfügen, ist er leichter lesbar, während der Beitragskontext erhalten bleibt und durchsuchbar ist.

    – wirklich nett

    8. Juni 2020 um 10:59

ddruganovs Benutzeravatar
ddruganow

Es stellte sich heraus, dass Intelepense einfach nicht so konfiguriert war, dass es wusste, was diese Erweiterung ist.
Die Lösung ist ganz einfach:

  1. Gehen Sie in VSCode zu den Intelepense-Erweiterungseinstellungen
  2. Gehen Sie zu einer Einstellung namens „Intelephense: Stubs“.
  3. Fügen Sie ein neues Element mit dem Namen „imagick“ hinzu.
  4. Speichern und schließen Sie die Einstellungen (obwohl ich glaube, dass sie gespeichert sind).
    automatisch)
  5. Erledigt

Nachdem dies alles erledigt ist, zeigt Intelepense alle Informationen zu Imagick an und die automatische Vervollständigung funktioniert einwandfrei: nachweisen

Hoffe, das hilft jemandem!

1453060cookie-checkUndefinierter Typ „Imagick“ in der Intelligenz von VSCode

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy