您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關計算機中擴展包源倉庫的概念是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
概念
在我們了解已存在的不同類型的倉庫之前,我們需要了解 Composer 構建的一些基本概念。
包
Composer 是一個依賴管理器。 它能夠將包安裝在本地。一個包的本質是一個包括了一系列源文件的目錄。一般的,一個包中的文件主要是一堆 PHP 代碼文件,但理論上一個包里面可以包括任意類型的文件,其中一個文件就是包中用于描述包的名稱和版本信息的文件。名稱和版本是包的唯一標識。
事實上,Composer 的內部認為每一個版本都是獨立的包,雖然對于使用 Composer 管理依賴時這并不重要,但對于你想要改變包中的一些東西時或做一些自定義選項時,這些內容則十分重要。
此外,除了名稱和版本信息,還有一些其他用用的元數據。其中與安裝包時最緊密相關的信息就是包來源的定義,這個是用于告知從何處去取得包的實際內容。來源分兩種:dist 和 source。
Dist: dist 來源的包是一個打包后的分發版。通常是一個已發布的穩定版本。
Source: source 來源的包往往用于開發。通常是一個源代碼倉庫,例如 git。當你想要修改下載的包,你可以選擇使用該來源。
包可以提供任意一種來源選項,或者二者皆有。最終選定哪一個取決于某一些因素,例如用戶提供的指定選項、包的穩定性標識。
倉庫
倉庫是包的來源。它提供了一個包和版本的列表。Composer 通過查閱你配置中定義的所有倉庫源里去尋找你項目中所需要的包并將其引入。
Composer 將 Packagist 作為全局默認查找的倉庫。當然你也可以通過在你的項目配置文件 —— composer.json 中添加額外的倉庫源配置。
所有對于倉庫源的配置信息僅在源包( root package )中有效,而該包中所依賴的包內對于倉庫源的配置信息則不會再被 Composer 作為查找包的目標倉庫的依據。你可以閱讀 FAQ entry 了解更多具體原因。
關于“計算機中擴展包源倉庫的概念是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。