【问题标题】:Undefined type 'Imagick' in VSCode's intelephenseVSCode 的 intelephense 中未定义的类型“Imagick”
【发布时间】:2020-09-27 05:07:38
【问题描述】:

我遇到了一个问题,我通过 Pecl 安装了 Imagick,而 Intelephense 不知道如何处理该扩展并且无法显示任何代码完成,即使该扩展已正确安装在 php.ini 文件中并且工作正常。
一些屏幕截图使您更清楚:
1.Code where Imagick is used
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

【问题讨论】:

  • 如果您复制粘贴代码/shell 文本,它将更易于阅读,同时保持帖子上下文和可搜索性。

标签: php visual-studio-code imagick intelephense


【解决方案1】:

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

  1. 转到 VSCode 中的 Intelephense 扩展设置
  2. 转到名为“Intelephense:存根”的设置
  3. 添加一个名为“imagick”的新项目
  4. 保存并关闭设置(尽管我相信它们已保存
    自动)
  5. 完成

完成所有这些后,Intelephense 会显示有关 Imagick 的所有信息,并且自动完成工作正常:proof

希望这对某人有所帮助!

【讨论】:

  • 我看到这个错误已经很久了,你拯救了我的一天。谢谢
猜你喜欢
  • 2022-12-12
  • 2022-11-12
  • 2020-08-01
  • 2022-06-15
  • 1970-01-01
  • 2021-01-31
  • 2021-08-01
  • 1970-01-01
  • 2023-01-29
相关资源
最近更新 更多