PHPStorm
在使用 JSON 函数的时候,会报如下提示:
1 | ext-json missing in composer.json |
花花绿绿看得猛男落泪,简直要逼死强迫症啊!
原因可能是因为使用了 Docker 或者其他的环境,由于扩展是安装在虚拟机上就导致本机无法正确识别 PHP 的扩展,并不是本机上没有安装这个扩展,代码没有问题也不会报错,就是看得难受。
解决方案
所幸,这里提供了两种方法可以根治此问题。
方案一
针对缺失的扩展,在 composer.json
文件的 require
字段进行添加。
例如:"ext-json": "*"
:
如果没有 composer.json
文件,在项目根目录下自行创建一个即可。
这种方法针对特定的扩展,除了 JSON 扩展,常见的还有 CURL 扩展也无法正常识别,用相同的方法即可解决,扩展不多的时候可以用这种方法,要是使用了诸多第三方扩展而 PHPStorm 无法识别,可以参考下面的方案二一次性解决问题。
方案二
关闭 PHPStorm 缺失扩展提示。
打开左上角 File->Settings
搜 PHP,然后找到下方一行的 Inspections
,在右侧搜索 extension
,找到 Extension is mission in composer.json
取消勾选保存即可,见下图:
以上方法任选一种即可。
猛的一顿操作之后——舒服多了!!