成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎樣重構(gòu)Composer源管理工具CRM為composer插件

這篇文章主要介紹怎樣重構(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)

手機(jī)網(wǎng)站建設(shè)
东乡族自治县| 临夏县| 西安市| 遂川县| 万州区| 讷河市| 葫芦岛市| 麻栗坡县| 清镇市| 武冈市| 大余县| 石台县| 淄博市| 新晃| 民权县| 绥棱县| 甘肃省| 光山县| 木兰县| 凤山县| 密云县| 双辽市| 上杭县| 洛扎县| 榆中县| 游戏| 章丘市| 龙州县| 泾川县| 牟定县| 托克托县| 滕州市| 武义县| 拜泉县| 辽宁省| 盘锦市| 阿拉尔市| 正镶白旗| 手游| 永宁县| 岑巩县|