在VSCode的intelephense中未定义类型'Imagick'。

问题描述 投票:0回答:1

我遇到了一个问题,我通过Pecl安装了Imagick,Intelephense不知道该如何处理该扩展名,即使该扩展名正确安装在php.ini文件中,并且工作正常,也未能显示任何代码完成。一些截图让大家清楚:1. 使用Imagick的代码 2. Bash输出显示 imagick扩展已安装在php.ini中。

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输出显示扩展的位置。
ddruganov@MBP-Demid:~$ mdfind imagick.so
/usr/local/lib/php/pecl/20190902/imagick.so
php visual-studio-code imagick intelephense
1个回答
2
投票

原来intelephense只是没有配置好知道这个扩展是什么。解决方法很简单。

  1. 在VSCode的Intelephense扩展设置中...
  2. 到一个叫'Intelephense'的设置。"存根
  3. 添加一个新的项目名为'imagick'。
  4. 保存和关闭设置(虽然我相信它们会自动保存)。
  5. 完成

做完这一切后,Intelephense会显示所有关于Imagick的信息,自动完成就可以了。证明

希望对大家有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.