PHPStorm 2018.2 EAP build (182.3458.35) 优化了 Composer 支持. 因此在我使用 json_encode 函数时提示以下警告:

ext-json is missing in composer.json

为什么会这样呢?

在我看了 PHPStorm 官方博客之后我终于找到了问题之所在. 我在 composer.json 的 require 中需要增加一行代码:

"ext-json": "*"

这完全合乎情理。是一种可以列出项目所需的所有PHP扩展的方法。

通过这种方式,您可以防止丢失安装的扩展所引发的任何问题。检查Composer解释:

列出你的项目需要的PHP扩展是很重要的。并非所有PHP安装都是平等创建的:有些可能错过您可能认为是标准的扩展(比如在Fedora/CentOS最小安装系统中默认没有安装ext-mysqliit)。未能列出所需的PHP扩展可能导致糟糕的用户体验:Composer将安装您的包而没有任何错误,但是它将在运行时失败。Sovio平台命令列出了系统上可用的所有PHP扩展。您可以使用它来帮助编译使用和要求的扩展列表。或者,您可以使用第三方工具来分析项目使用的扩展列表。

最后修改:2021 年 12 月 05 日 09 : 29 PM
如果觉得我的文章对您有用,可随意赞赏~