我正在閱讀/學習有關PHP的應用級包管理器Composer。由Composer安裝的PHP軟件包 - 它們是否應該在源代碼管理中?
在這種blog post鉛開發霍爾迪博賈諾寫的,他寫道:在另一方面迫使你
作曲家申報項目 依賴於一個一站式的位置(composer.json在根) 。你 只是結帳的代碼,安裝依賴項,他們將坐在 項目目錄,不會干擾機器上的其他任何東西。 另一個相關功能是安裝或更新依賴項時生成的 的composer.lock文件。它存儲所使用的每個依賴項的確切版本 。如果你犯了,任何檢查 出該項目將能夠安裝有完全相同版本的 你做您上次更新的文件,避免在不同版本的 依賴的問題,因爲 輕微的不兼容或迴歸。
如果我理解正確的作曲家,當我們談論的下載/包作曲家安裝,我們所談論的PHP代碼包,即用PHP編寫的,而不是系統級封裝編程代碼,例如,安裝在服務器上的PHP運行時的擴展。因此,一旦這些PHP代碼包已經下載並添加到PHP項目中,我就會認爲這些包成爲PHP應用程序源代碼的一部分,例如要檢入哪個版本控制系統用於該項目。如果另一位開發人員出現並檢查了代碼,爲什麼他們需要「安裝軟件包」,如博客文章中所述?當他們簽出源代碼管理代碼時,他們不會得到所有代碼包的副本嗎?博客文章中的這條線讓我感到困惑,讓我覺得我不懂Composer。
任何清晰的這將不勝感激。謝謝。
請參閱https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md。 – localheinz