2017-08-14 81 views
1

为什么Symfony需要doctrine/ormdoctrine/doctrine-bundle同时?为什么Symfony需要教义/ orm

不应该doctrine/ormdoctrine/doctrine-bundle的依赖关系吗?

难道这种格式不允许我将doctrine/orm与其他原则库无效组合吗?

回答

5

首先,doctrine/doctrine-bundle具有doctrine/orm作为可选依赖(的composer.jsonsuggests部分)。这是这个包的composer.json。这意味着可以在没有ORM的情况下使用这个包。

由于ORM对于doctrine-bundle是可选的,因此Symfony的composer.json将ORM指定为依赖项以使其成为必需。

+0

orm是开发所必需的。真正的问题是为什么它在生产中是可选的?努力思考一个用例,在这个用例中你需要开发包而不是生产包。 – Cerad

+1

@Cerad我想是因为它需要进行测试。 – yceruto