我目前正在使用composer来管理我的项目在我的开发环境中的依赖关系并且它会产生奇迹,但是当我部署到生产时我有点迷失,因为我的很多项目都有很多依赖项(Symfony,Doctrine) ,log4php ......)我觉得一遍又一遍地上传它们很傻。有没有办法将symphony配置为使用“中心目的地”或类似的东西?
我已经尝试将目标目录更改为“共享”目录,并尝试在那里配置几个项目,但是composer会删除未使用的包。
答案 0 :(得分:0)
您的项目可能共享相同的库,但它们是否共享这些库的相同版本?
如果您决定更新其中一个库,该怎么办?如果没有任何损坏,您必须测试所有项目,而不是仅测试您当前正在处理的项目。
如果您的一个项目由于某些功能而确实需要更新版本会怎样,但更新会破坏另一个项目,因为还存在不兼容的更改。
由于所有这些,Composer决定维护每个项目的软件依赖性,而不是全局性,因为维护一组全局库是一个巨大的痛苦(上面给出的一些原因),如果可以避免则不应该这样做。 / p>