0

我目前正在使用silex 1.3创建一个应用程序。

我想使用dflydev 学说 orm 服务提供者

对于这个服务提供商,pimple >=2.1 是必需的——但我的 silex 版本带有 pimple 1.x。

我尝试通过 composer 安装较新的版本,但这会导致错误:

您的要求无法解决为一组可安装的软件包。

问题 1 - silex/silex v1.3.0 需要 pimple/pimple ~1.0 -> 找不到匹配的包 d。- silex/silex v1.3.0 需要 pimple/pimple ~1.0 -> 找不到匹配的包 d。- silex/silex v1.3.0 需要 pimple/pimple ~1.0 -> 找不到匹配的包 d。- silex/silex v1.3.0 的安装请求 -> silex/silex [ v1.3.0] 可满足。

所以我的问题是:我怎样才能更新这个疙瘩版本?

编辑:我刚刚看到有一个旧版本的 dflydev-doctrine-orm-service-provider,它使用 pimple 1.x,所以我想我必须使用这个版本。 不过,如果更新(理论上)是可能的,我会很感兴趣。

4

1 回答 1

0

考虑到 Silex 与 Pimple 耦合的紧密程度,要升级 Pimple 而不破坏 Silex 中的很多东西是不可能的。也就是说,升级工作已经进行了一段时间。

将 Silex 更新到新版本有几个已解决的问题。这是一个,尽管似乎没有任何升级路线图。

Silex的master分支已经升级到 Pimple 3.0。我会注意那个分支的任何进展。但是,我相信您已经注意到,Pimple 2-3 不向后兼容 Pimple 1.0,因此如果您在某个时候进行了升级,您的其他 3rd 方服务提供商将无法工作,直到它们也被更新。

于 2016-01-13T15:34:28.313 回答