簡(jiǎn)單來(lái)說(shuō),PHP失去composer的話,會(huì)導(dǎo)致安裝PHP各種框架或各種依賴包時(shí),非常麻煩并且會(huì)嚴(yán)重影響PHP項(xiàng)目的開(kāi)發(fā)效率。
如果你是個(gè)程序員,很可能你會(huì)發(fā)現(xiàn)技術(shù)更新的輪子轉(zhuǎn)得讓你跟不上,比如用戶認(rèn)證、數(shù)據(jù)庫(kù)管理、路由等技術(shù)。PHP里有很多很成熟的框架來(lái)處理這些問(wèn)題,于是你會(huì)認(rèn)為這些框架使用起來(lái)應(yīng)該很容易,不是嗎?
如果你現(xiàn)在手動(dòng)的安裝使用 Zend, 或 laravel 或 symfony,你會(huì)發(fā)現(xiàn)并不是一件容易的事情,每種技術(shù)都有自己的各種依賴包,于是最終事情搞得的一團(tuán)糟。
這個(gè)時(shí)候 Composer 的作用就出現(xiàn)了。Composer 是PHP的一個(gè)依賴管理工具。它能管理你的PHP項(xiàng)目所需要的所有依賴關(guān)系。也就是說(shuō),Composer 會(huì)將你的PHP項(xiàng)目需要的所有代碼庫(kù)、依賴項(xiàng)從網(wǎng)上全部拉取下來(lái),放到一起進(jìn)行管理。
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
這種針對(duì)項(xiàng)目的依賴管理方式并不是一種新的概念,事實(shí)上,Composer 是受到了 npm 之 Node.JS 和 Bundler 之 ruby 的啟發(fā)。
相信你應(yīng)該對(duì) PEAR 有所了解。PEAR 是一種很多年前就有的 PHP 庫(kù)管理工具。然而,很多程序員并不喜歡使用 PEAR,有很多原因,首先,它過(guò)時(shí)了,其次,PEAR 要求你安裝整個(gè)系統(tǒng),而不是根據(jù)每個(gè)項(xiàng)目來(lái)安裝。也就是說(shuō),如果你有一個(gè)項(xiàng)目對(duì)一個(gè)稍微有點(diǎn)舊的庫(kù)有依賴,事情就麻煩了。
要想了解更多的composer使用教程,可以訪問(wèn):https://www.php.cn/tool/composer/