2017-08-14 77 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