【问题标题】:Global dependency repositories - Composer全局依赖库 - Composer
【发布时间】:2014-07-02 03:56:04
【问题描述】:

我目前正在使用 composer 来管理我的项目对我的开发环境的依赖关系,它可以创造奇迹,但是当我部署到生产环境时我有点迷茫,因为我的许多项目共享相当多的依赖关系(Symfony、Doctrine ,log4php ...),我觉得一遍又一遍地上传它们很傻。有没有办法将交响乐配置为使用“中心目的地”或类似的东西?

我已经尝试将目标目录更改为“共享”目录,并尝试在那里配置几个项目,但 composer 删除了未使用的包。

【问题讨论】:

    标签: php composer-php dependency-management


    【解决方案1】:

    您的项目可能共享相同的库,但它们是否共享这些库的相同版本?

    如果您决定更新其中一个库怎么办?如果没有任何问题,您必须测试所有项目,而不是只测试您当前正在处理的一个项目。

    如果您的一个项目由于某些功能确实需要更新版本,但更新会破坏另一个项目,因为还有不兼容的更改。

    由于所有这些,Composer 决定维护每个项目的软件依赖关系,而不是全局维护,因为维护一组全局库是一个巨大的痛苦(上面给出了一些原因),如果可以避免,就不应该这样做。

    【讨论】:

      猜你喜欢
      • 2019-04-27
      • 1970-01-01
      • 2020-07-24
      • 2011-05-27
      • 2015-07-24
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多