下面由composer使用教學欄位來介紹composer結構,希望對需要的朋友有幫助!
composer結構
Composer命令列工具:這個理解就比較簡單了,透過使用者定義的Composer.json去下載你需要的程式碼,假如只是簡單的使用Composer,那麼掌握一些具體命令就完全可以了
Autoloading程式碼載入器:透過Composer,開發者可以透過多種方式去使用,而其中的關鍵在於PHP的命名空間概念,以及PSR-4標準的發展,Composer只是根據這二者開發了一個代碼自動加載器
Github:有了Github,PHP開發人員可以將開源的代碼託管在這上面,而Composer的發展源自於Github,Composer本質上就是將Github上的程式碼下載到本地.
Packagist:對於使用者來說使用的是Composer的命令列工具,那麼命令列工具怎麼知道有多少包可以被用戶使用呢,這主要就是依賴於Packagist,Packagist是Composer主要的一個包信息存儲庫,包開發者將具體代碼託管到Github上,將包信息提交到Packagist上,這樣使用者就可以透過Composer去使用.Composer根據本地定義的composer.json資訊去查詢Packagist,Packagist根據Composer.json/Package.json資訊解析,最終對應到github倉庫,Composer最終下載程式碼的時候還要依賴Github倉庫上的Composer.json,這裡涉及到三種類型的composer.json,含義是不一樣的.
Composer.json:這是Composer的核心,是Composer的規則,上面也提到了三種類型的Composer.json,在使用的時候一定要注意區分,我初學的時候就總是搞亂.
更多composer技術文章,請訪問composer 欄位!
以上是關於composer結構的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!