PHP 中的 Composer 是什么
發(fā)表于:2020-03-21
在現(xiàn)代高級(jí)編程語言的項(xiàng)目開發(fā)中,依賴管理工具是必不可少的,如 Java 有 Maven,Node.js 有 NPM,而在 Composer出現(xiàn)之前 PHP 的開發(fā)生態(tài)很糟糕。用到第三方的類庫(kù),需要去下載 zip 包,然后解壓,放到相應(yīng)的目錄,然后在代碼中包含進(jìn)來使用,如果這個(gè)第三方的類還需要其他類庫(kù)的支持,就需要再次下載解壓這個(gè)流程。
Composer是 PHP 有使用價(jià)值的可用于生產(chǎn)環(huán)境的依賴管理工具,解決了項(xiàng)目的依賴關(guān)系,且實(shí)現(xiàn)了自動(dòng)加載,可以說是現(xiàn)代PHP的基石。
這是一段位于項(xiàng)目根目錄中的 composer.json 文件的一段代碼,這段代碼的存儲(chǔ)了在這個(gè)web項(xiàng)目中所需要的 PHP 版本、框架版本、所需要加載的第三方類庫(kù)及類庫(kù)版本這些信息。只需要在文件中添加、修改或刪除依賴項(xiàng),Composer就可以自動(dòng)從網(wǎng)絡(luò)中下載這些類庫(kù)放到項(xiàng)目中自動(dòng)加載或者從項(xiàng)目中刪除。在代碼中就可以直接使用這些類庫(kù)。
Composer有效的解決了項(xiàng)目在不同的運(yùn)行環(huán)境、不同的開發(fā)者和開發(fā)團(tuán)隊(duì)的PHP代碼的兼容問題,使項(xiàng)目的維護(hù)和拓展變得快捷。
(非特殊說明,本文版權(quán)歸原作者所有,轉(zhuǎn)載請(qǐng)注明出處 )
標(biāo)簽: 上海網(wǎng)站建設(shè)、上海網(wǎng)站制作、高端網(wǎng)站設(shè)計(jì)、邁若網(wǎng)絡(luò)
手機(jī)隨時(shí)獲取邁若動(dòng)態(tài),掃描左側(cè)二維碼
添加邁若微信公眾號(hào)【manro_since2005】
相關(guān)文章