我想知道,如何使用作曲家管理不同分支的依赖关系?例如,捆绑包 A 的开发主版本需要捆绑包 B 的开发主版本,但捆绑包 A 的开发开发版本需要捆绑包 B 的开发-开发版本。
这非常简单:像管理任何其他文件一样管理composer.json
和composer.lock
的内容。 即,您可以根据需要彼此独立地定义每个分支的依赖关系。
如果切换分支,则对 composer install
的调用将安装此分支所需的依赖项。优雅的解决方案是添加一个带有 phing 的构建文件,该文件将执行您的测试,并在此之前安装正确的依赖项。