這篇文章主要介紹怎樣重構(gòu)Composer源管理工具CRM為composer插件,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開發(fā)、商城網(wǎng)站建設(shè),小程序制作,軟件按需求定制設(shè)計(jì)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,成都創(chuàng)新互聯(lián)公司更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
CRM 是我很久之前為管理 composer源做的一款命令行工具,旨在通過(guò)簡(jiǎn)單的命令在多個(gè)中國(guó)鏡像切換,從而方便的管理它們;
那個(gè)時(shí)候我對(duì) composer 插件了解不是特別多,所以做法比較也粗暴,底層通過(guò)執(zhí)行 composer 命令來(lái)達(dá)到切換源的目的,在linux 上用起來(lái)還好幾乎沒有特別的感知,但 win 上就會(huì)有些遲鈍了。這也是顯而易見的畢竟切換的時(shí)候相當(dāng)于同時(shí)執(zhí)行了多個(gè)命令;后來(lái)由于工作的機(jī)會(huì)了解了一下 composer 插件的開發(fā),所以也就萌生了重構(gòu)的念頭;
與 1.x 版本相比,2.x 主要有下面一些改變:
元數(shù)據(jù)存儲(chǔ)位置改變
在 1.x 版本中是在用戶的 Home 文件夾下自定義的一個(gè)文件,用戶所有的操作都最終持久化到這個(gè) json 文件里去;新版則將元數(shù)據(jù)存儲(chǔ)到了 composer 全局路徑下的 config.json 里:
{ "config": { "_alias": { "val": "validate", "up": "update", "req-sf": "require symfony/event-dispatcher symfony/console", "req": "require", "i": "install" }, "_repositories": [{ "name": "composer", "url": "https://packagist.org", "homepage": "", "author": "" }, { "name": "phpcomposer", "url": "https://packagist.phpcomposer.com", "homepage": "", "author": "" }, { "name": "composer-proxy", "url": "https://packagist.composer-proxy.org", "homepage": "", "author": "" }, { "name": "laravel-china", "url": "https://packagist.laravel-china.org", "homepage": "", "author": "" }] }, "repositories": { "packagist": { "type": "composer", "url": "https://packagist.laravel-china.org" } } }
這個(gè)是 composer 維護(hù)的一個(gè)文件,我們借用了一下在里面占用了一個(gè)字段。這么做也更加符合了 composer 生態(tài)
命令的改變
1.x 版本是個(gè)獨(dú)立入口應(yīng)用,命令都是以crm關(guān)鍵詞開始,比如 crm ls 之類的;在新版插件化里 crm變成了一個(gè)命令提供者 (command provider) 角色,所以在新版我們使用 composer 入口;
新版用法
列出所有可使用的鏡像
$ composer repo:ls composer https://packagist.org phpcomposer https://packagist.phpcomposer.com * composer-proxy https://packagist.composer-proxy.org laravel-china https://packagist.laravel-china.org
標(biāo)“*”表示當(dāng)前正在使用的源;
切換鏡像
$ composer repo:use Please select your favorite registry (defaults to composer) [0] composer [1] phpcomposer [2] composer-proxy [3] laravel-china >
你也可以直接追加鏡像名稱來(lái)跳過(guò)選擇
$ composer repo:use phpcomposer
添加選項(xiàng) --current/-c 為當(dāng)前項(xiàng)目切換源,默認(rèn)是修改全局的源。
所有命令
執(zhí)行下面命令查看
$ composer repo
以上是“怎樣重構(gòu)Composer源管理工具CRM為composer插件”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文標(biāo)題:怎樣重構(gòu)Composer源管理工具CRM為composer插件
鏈接URL:http://jinyejixie.com/article42/peooec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站排名、移動(dòng)網(wǎng)站建設(shè)、定制網(wǎng)站、定制開發(fā)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)