如何在不更新依赖项 SonataUserBundle 的情况下安装 FOSUserBundle dev-master?

Posted

技术标签:

【中文标题】如何在不更新依赖项 SonataUserBundle 的情况下安装 FOSUserBundle dev-master?【英文标题】:How to install FOSUserBundle dev-master without updating the dependency SonataUserBundle? 【发布时间】:2015-10-11 05:42:49 【问题描述】:

我正在使用sonata-project/user-bundle:^2.2 及其依赖项friendsofsymfony/user-bundle:~1.3。现在我想安装friendsofsymfony/user-bundle:dev-master。我试过了

composer require friendsofsymfony/user-bundle:dev-master

我收到以下错误:

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

Problem 1
- sonata-project/user-bundle 2.2.4 requires friendsofsymfony/user-bundle ~1.3 -> satisfiable by
friendsofsymfony/user-bundle[1.3.x-dev].
- sonata-project/user-bundle 2.2.4 requires friendsofsymfony/user-bundle ~1.3 -> satisfiable by
friendsofsymfony/user-bundle[1.3.x-dev].
- sonata-project/user-bundle 2.2.4 requires friendsofsymfony/user-bundle ~1.3 -> satisfiable by
friendsofsymfony/user-bundle[1.3.x-dev].
- Can only install one of: friendsofsymfony/user-bundle[dev-master, 1.3.x-dev].
- Installation request for friendsofsymfony/user-bundle dev-master -> satisfiable by friendsofsy
mfony/user-bundle[dev-master].
- Installation request for sonata-project/user-bundle == 2.2.4.0 -> satisfiable by sonata-projec
t/user-bundle[2.2.4].

sonata-project/user-bundle 的最新稳定版本为2.2.4friendsofsymfony/user-bundle 的最大要求为~1.3。我想安装 friendsofsymfony/user-bundle dev-master/2.0.x-dev 以获取一些最新更新。

没有sonata-project/user-bundleupdated 怎么安装?

【问题讨论】:

不可能。也许奏鸣曲大师兼容 我想实现一些事件订阅者,例如***.com/q/17566446/1179841(你回答的地方)。它仅在 FOSUserBundler dev-master 中可用。我怎样才能做到这一点?请指教。 【参考方案1】:

我认为别名可以做到这一点,但不建议这样做,因为通常存在依赖项是有原因的。

"require": 
    "friendsofsymfony/user-bundle": "dev-master as 1.3.6"

【讨论】:

这会破坏整个应用程序 这可能是真的,但这不是问题所在。问题是如何安装它,而不是如何安装它并在应用程序中成功使用它。正如我在回复it's not recommended as the dependencies are generally there for a reason 中所说的那样。【参考方案2】:

这是不可能的。即使是奏鸣曲用户包的 dev-master 也需要 ~1.3 的 FOS 用户包,因此无法与 FOS 用户包的最新 master 进行战斗

【讨论】:

好吧,我使用自定义登录事件侦听器解决了这个问题,而没有使用 FOSUser 事件订阅者。所以不需要安装FOSUser dev-master

以上是关于如何在不更新依赖项 SonataUserBundle 的情况下安装 FOSUserBundle dev-master?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不更新依赖项 SonataUserBundle 的情况下安装 FOSUserBundle dev-master?

在不重新启动节点应用程序的情况下更新节点应用程序依赖项

如何在不安装的情况下列出python库的依赖项? [复制]

如何在不安装的情况下修改 package.json 依赖项

如何在不使用任何插件的情况下将非 maven 依赖项安装到您的 maven 项目中? [复制]

如何安全地更新 Rails 应用程序中的所有 gem