当前位置: 首页 > 知识库问答 >
问题:

如何使用相互依赖的composer同时安装2个Symfony捆绑包

宦翔飞
2023-03-14

我想升级,从3.1.*dev-master

您可以看到下面我当前的composer.json设置:

"require": {
    "php": ">=5.3.9",
    "symfony/symfony": "2.8.*",
    "doctrine/orm": "^2.4.8",
    "doctrine/doctrine-bundle": "~1.4",
    ...
     "friendsofsymfony/elastica-bundle": "3.1.*"
},

问题是,当我删除行友好的交响乐/elastica-bundle,然后运行作曲家需要fiendsofsymfony/elastica-bundle dev-master

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

  Problem 1
- Installation request for friendsofsymfony/elastica-bundle dev-master -> satisfiable by friendsofsymfony/elastica-bundle[dev-master].
- friendsofsymfony/elastica-bundle dev-master requires ruflin/elastica 3.2.* -> satisfiable by ruflin/elastica[3.2, 3.2.1, 3.2.2, 3.2.3] but these conflict with your requirements or minimum-stability.

然后我运行作曲家需要ruflin/elastica"3.2.*",得到了这个:您的需求无法解析为一组可安装的包。

  Problem 1
- The requested package friendsofsymfony/elastica-bundle (locked at 3.1.8, required as dev-master) is satisfiable by friendsofsymfony/elastica-bundle[3.1.8] but these conflict with your requirements or minimum-stability.

所以我的问题是,我需要安装ruflin/elastica,以便升级友好软件交响曲/elastica-bundle,但我也需要升级友好软件交响曲/elastica-bundle来安装ruflin/elastica

谢谢


共有1个答案

秦城
2023-03-14

在运行require之前,不要认为您真的需要从composer.json中删除旧版本。但要回答你的问题。。。在我看来,你有两个选择。

1:尝试在一个命令中安装两个新软件包

composer require ruflin/elastica:3.2.* friendsofsymfony/elastica-bundle:dev-master

2:只需手动编辑composer.json,然后运行composer更新

"require": {
  "php": ">=5.3.9",
  "symfony/symfony": "2.8.*",
  "doctrine/orm": "^2.4.8",
  "doctrine/doctrine-bundle": "~1.4",
  ...
   "friendsofsymfony/elastica-bundle": "dev-master",
   "ruflin/elastica": "3.2.*"

},
 类似资料:
  • 我有没有问题安装Symfony 2.2. x使用作曲家,我总是只是复制稳定版本在http://symfony.com/download. (我在全球安装了Composer) 对2.3很好奇。0-RC1我认为这会顺利进行: 但被以下错误关闭: 我需要调整作曲家吗。json文件? 如此简单,安装和配置intl扩展。从PHP 5.3开始,Intl扩展默认是分发的,但是一些分发版,如MAMP,没有Intl

  • 如果我做我得到这个: 我的PHP版本是: 这是我当前的: 我的symfony版本是: 如何在SF和PHP中安装?

  • 我已经创建了作曲家包,composer.json是 现在,当我安装 包,我需要那个作曲家安装所有需要的包: 但它没有安装它。 我尝试作曲家更新,作曲家安装。有人能帮忙吗? C项目omposer.json看起来像 我能做的是,作曲家自动安装所有软件包所需的依赖项????谢谢你的建议。

  • 我创建了一个依赖于SLF4J的捆绑包,因此使用Logback来实现OSGI。这一切都捆绑起来并安装正常,但是当我开始捆绑时,我得到以下异常: org.osgi.framework.BundleException: 無法解析 com.felix.test [20](R 20.0): missing requirements [com.felix.test [20](R 20.0)] osgi.wir

  • 我正在尝试用symfony 4.2安装HWI oauth捆绑包,但它不起作用。我遵循所描述的步骤:https://github.com/hwi/HWIOAuthBundle/blob/master/Resources/doc/1-setting_up_the_bundle.md 但它不起作用。 下面的作曲家输出: 附言:在我composer.json的最后,我补充道: 编写器需要hwi/oauth

  • 我正在浏览与依赖项注入相关的Symfony 2文档,但找不到自动连线的参考。我发现一个捆绑包提供了一些这方面的功能,但它仍处于测试阶段,似乎与注释有关(如果我错了,请纠正我)。 我要寻找的是一个对象(比如服务容器),它可以通过setter注入在我的服务中注入依赖项。 例如,我将定义一个服务: 然后,我可以使用这个假设的服务容器在服务中注入依赖项,即使这个依赖项是在容器外部创建的: 是否有DI容器可