下面由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欄目!