3

正如問題所述,如果項目A需要x,y,那麼它們都需要d1,d2,d3,d4 & d5包。 Composer是否爲x,y和z軟件包下載d1,d2,d3,d4 & d5三次?Composer如何處理一個項目中多個包的共享依賴關係?

這聽起來很符合邏輯,但並不實用,特別是如果d1,d2,d3,d4包需要反過來又一組共享依賴關係......這將是一個項目代碼庫中的大量重複代碼。

在此先感謝

回答

10

簡短的回答是沒有。由於在PHP中多次加載庫是不可能的,因此每個軟件包獨立下載依賴是沒有意義的。因此,Composer將解決所有軟件包的所有依賴關係,然後立即安裝它們而不會重複。

+0

謝謝Seldaek ..你有沒有試過它自己?如果你說的是真的,作曲家將共享庫放在哪裏?供應商目錄中的某處,以便其他人共享? – zoro74 2013-03-27 08:58:46

+6

所有的依賴關係(無論您的項目的直接依賴關係,還是第二/第三/ ...度依賴關係)都以'vendor/'結尾。是的,自從我擔任項目負責人以來,我自己嘗試了幾次;) – Seldaek 2013-03-27 10:08:15

相關問題