Composer
Composer 是 PHP5.3以上 的一個(gè)依賴管理工具。它允許你聲明項(xiàng)目所依賴的代碼庫,它會(huì)在你的項(xiàng)目中為你安裝他們。Composer 不是一個(gè)包管理器。是的,它涉及 "packages" 和 "libraries",但它在每個(gè)項(xiàng)目的基礎(chǔ)上進(jìn)行管理,在你項(xiàng)目的某個(gè)目錄中(例如 vendor)進(jìn)行安裝。默認(rèn)情況下它不會(huì)在全局安裝任何東西。因此,這僅僅是一個(gè)依賴管理。
可以這么理解,composer是一個(gè)實(shí)現(xiàn)了自動(dòng)加載的框架,它可以通過配置的聲明,下載相應(yīng)的依賴,代碼庫,并通過配置,使其能psr-4規(guī)范被正確的自動(dòng)引入 詳細(xì)文檔可查看composer文檔:https://github.com/5-say/composer-doc-cn
composer使用步驟
- 安裝composer
- 創(chuàng)建composer項(xiàng)目,自動(dòng)生成composer.json
- 通過composer.json配置需要加載的代碼庫
- 通過composer install下載代碼庫,依賴
- 框架引入composer的autoload.php
- 即可實(shí)現(xiàn)自動(dòng)加載代碼
常用命令
composer install; #安裝包,根據(jù)composer.json
composer update; #更新包,升級(jí)composer.json的所有代碼庫(如果能升級(jí)的話)
composer search 關(guān)鍵字; #搜索包,搜索composer可用的包
composer require 包名稱; #引入包,會(huì)在composer.json新增一條包配置,并下載該代碼包
composer remove 包名稱; #刪除包
composer dump-autoload;#生成當(dāng)前命名空間與類庫文件路徑的一個(gè)映射,運(yùn)行時(shí)加載會(huì)直接讀取這個(gè)映射,加快文件的加載速度。