Friendsofsymfony / http-cache-bundle

时间:2019-01-23 13:45:20

标签: php composer-php symfony-3.4

我想在composer程序包管理器的帮助下为Symfony Framework 3.4安装以下程序包:
friendsofsymfony / http-cache-bundle
guzzlehttp / psr8
php-http / guzzle6-adapter

我在作曲家方面没有太多经验。我在教程中看到这些软件包可在Symfony 3.4下安装。我什至尝试一个接一个地安装捆绑软件的每个组件,例如退出以下错误消息(guzzlehttp / psr7)。当安装失败时,为什么在我的composer.json文件中的package在require下?

这是我的composer.json:

"require": {
    "php": ">=7.1.3",
    "friendsofsymfony/http-cache": "^2.5.2",
    "friendsofsymfony/http-cache-bundle": "^2.6",
    "guzzlehttp/psr7": "^1.5",
    "php-http/guzzle6-adapter": "^2.0",

我收到此错误消息: Errror message

安装错误消息(guzzlehttp / psr7): Errror message

谢谢。

2 个答案:

答案 0 :(得分:0)

您执行了composer update,所以您可能已经在composer.json中手动添加了软件包

composer update不会更改composer.json内部的内容。

  

升级:根据composer.json将依赖项升级到最新版本,并更新composer.lock文件。

有关详情,请参见https://getcomposer.org/doc/01-basic-usage.md

命令composer require

是“可能时添加”的快捷方式

例如:

composer require friendsofsymfony/http-cache

这将尝试安装软件包。 composer。*文件仅在成功安装后才会更新。

答案 1 :(得分:0)

感谢您的答复。

我没有在composer.json中手动添加任何行。 我只是在控制台中输入以下行:

composer require friendsofsymfony/http-cache-bundle guzzlehttp/psr7 php-http/guzzle6-adapter

但是随后它停止了安装,并说它还原了composer.json中的更改。 在那种情况下,这是错误的,作曲家将这些条目留在那里。

我只是像您说的那样输入了命令,这就是我的控制台输出: Output

这是我尝试安装捆绑软件时的消息: Output

更新功能也被破坏。 我该如何解决?