php composer用法:1、安裝composer.json;2、 向已存在composer.json中添加包;3、通過“composer update”進(jìn)行更新;4、用依賴包創(chuàng)建項(xiàng)目即可。
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1&&Composer 2.0版、Dell G3電腦。
php composer 用法是什么?
composer的操作很多很雜,平時(shí)大都用不上,正要找又一時(shí)半會(huì)難找到
日常操作,走起
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
第一部分 : 安裝 composer.json
composer?init
這個(gè)命令創(chuàng)建了一個(gè) composer.json 文件,也可以手動(dòng)創(chuàng)建編輯,申明依賴及版本。
composer.json 內(nèi)容格式詳見
{?"require":?{?"monolog/monolog":?"1.0.*"?} }
其中版本約束 詳見
composer?install
創(chuàng)建并填寫好composer.json ,執(zhí)行 install 命令來進(jìn)行第一次安裝
第一次安裝會(huì)檢查里面列的軟件包,依賴等,尋找合適(通過約束)的版本號(hào)
之后會(huì)生成一個(gè)鎖文件 composer.lock
鎖文件里記錄了每一個(gè)包確切的版本號(hào)
再次執(zhí)行安裝的時(shí)候會(huì)檢查鎖文件是否存在,存在就按照鎖文件中指定的直接安裝
第二部分 : 向項(xiàng)目(已存在composer.json)中添加包
composer require 依賴包/依賴包:版本號(hào)
還可以同時(shí)添加多個(gè) 空格空開 eg:? doctrine/orm:1.0.0?
第三部分 : 更新
composer?update
這條命令無視鎖文件,把 composer.json 里列的依賴更新一遍,重新生成鎖文件
第四部分:用依賴包創(chuàng)建項(xiàng)目
composer?create-project??依賴包/依賴包??路徑路徑??版本版本
注意 用包創(chuàng)建項(xiàng)目時(shí),也可以指定版本,但版本約束在第三個(gè)參數(shù),第二個(gè)參數(shù)是項(xiàng)目路徑(相對)。未指定版本默認(rèn)安裝最新版本
eg:?laravel/laravel?path?5.8.0
附錄
切換中國鏡像源
composer?config?-g?repo.packagist?composer?https://packagist.phpcomposer.com
在生產(chǎn)環(huán)境中,安裝初始化項(xiàng)目使用? -o 選項(xiàng)。詳見官方文檔
–optimize-autoloader (-o) :
轉(zhuǎn)換 PSR-0/4 autoloading 到 classmap 可以獲得更快的加載支持。特別是在生產(chǎn)環(huán)境下建議這么做,但由于運(yùn)行需要一些時(shí)間,因此并沒有作為默認(rèn)值。