根据另一个依赖项的版本使用不同的代码

时间:2018-01-08 21:28:50

标签: php composer-php dependency-management

以下情况:

  • 图书馆X(由我维护)取决于图书馆Y版本^ 2.0。
  • 对于库Y,存在通常更好的较新的主要版本3.
  • 升级构建在Y 2到Y 3之上的代码非常简单,但仍需要对现有代码进行一些调整。
  • Y是X的依赖项,因此升级它会强制X的用户升级,因此还需要更新在X之外使用Y的代码。

我想使用Y 2和Y 3安装X.我的方法是使用Y提供不同版本的代码,并根据安装的版本在版本之间切换,类似于C条件编译。 / p>

问题:

  • 有更好的方法吗?
  • 我将如何实现这样的条件代码?
  • 还有其他意见或建议吗?

0 个答案:

没有答案