【问题标题】:Composer require ext-zip fails作曲家需要 ext-zip 失败
【发布时间】:2019-11-10 07:24:00
【问题描述】:

PHPStorm 告诉我,我需要 composer require ext-zip,但是,该命令失败了...

PHPStorm 说

我发出的命令是

composer require ext-zip

结果

Your requirements could not be resolved to an installable set of packages.

Installation failed, reverting ./composer.json to its original content.

【问题讨论】:

  • 是什么让您认为应该使用 composer 安装它?这是一个 PHP 扩展,您必须通过操作系统的软件包系统或手动下载它来安装它
  • 我已经用我的 IDE 的截图更新了这个问题
  • 而且,该扩展不能使用 composer 安装
  • 我已经更新了带有更多细节的屏幕截图的问题......如果它不应该与作曲家一起安装,也许作曲家应该让应用程序的用户知道需要扩展?跨度>
  • 好吧,我猜它并没有丢失,只是你的 IDE 说它不在 composer.json 中,但它是 PHP 扩展的一部分。执行代码时是否有任何错误?如果是,请与我们分享。

标签: php composer-php phpstorm


【解决方案1】:

解决方案 #1 - 将 ext-zip 添加到您需要的 composer.json 部分:

{
    "require" : {
        "ext-zip": "*"
    }
}

解决方案 #2 - 安装 php-zip 扩展:

Windows:

在你的 php.ini 中取消注释这一行

;extension=php_zip.dll

Linux:

sudo apt-get install php-zip

sudo apt-get install php7.0-zip (确保你输入了你的 php 版本,你可以通过 php -v 命令检查你的版本)

然后,您需要重新启动您的网络服务器。

sudo service apache2 重启

【讨论】:

  • 您能否进一步解释如何解决给定消息? IDE 显然与composer.json 有一些联系
  • 您能否添加一些解释来说明消息最初弹出的原因,以及您的代码对它做了什么?
  • stackoverflow.com/a/56220471/38408 回答,composer 中的 ext- 依赖项是 composer 可以验证但不能管理的系统要求。相反,其他服务器配置机制用于使用这些包设置服务器。
【解决方案2】:

如果您的代码运行正常 - 您的计算机上已经安装了 zip 扩展。 PHPStorm 添加了这个建议,以确保项目部署的其他任何地方也有正确的扩展。

在您的 composer.json 文件中手动添加行(require 块)"ext-zip": "*",(以及它可以建议的其他行,例如 ext-apcext-redisext-json,以及任何其他您可能正在使用)将确保在您部署它时,composer 还可以检查是否安装了适当的额外项目。

这只是一个警告,您可以忽略它 - 或者您可以允许 composer 确保您的服务器已设置好,因为它们是运行您的代码和使用 zip 文件执行操作所必需的。如果您的服务器没有安装 ext-zip,composer install 会抱怨并停止 - 稍后当您发现代码在没有 zip 扩展名的情况下失败时保存问题等。

【讨论】:

  • 当然,但是如果我只是因为在 IDEA 中看到所有标记为某种错误的代码而感到恼火,我不想看到它或仅仅因为它而修改 composer.json :)
【解决方案3】:

给定的提示来自 PhpStorm,而不是 composer 本身:您的 IDE 检测到您的代码使用了仅在启用 ZIP 扩展时可用的方法(或在本例中:ZipArchive 类)。但是您的composer.json 到目前为止还没有包含该要求。

因此,PhpStorm 要求您将此要求添加到 JSON 文件中,以使运行代码的要求更加精确。如何解决该要求取决于您:最好的方法是安装该扩展,但这超出了作曲家的范围

【讨论】:

    猜你喜欢
    • 2020-02-10
    • 2018-05-08
    • 2018-01-17
    • 2021-03-03
    • 2012-05-01
    • 2015-05-09
    • 2020-05-11
    • 2018-06-22
    相关资源
    最近更新 更多