站長資訊網
        最全最豐富的資訊網站

        composer更新項目怎么使用VCS源

        下面由composer教程欄目帶大家介紹composer 更新項目使用VCS源 的方法,希望對需要的朋友有所幫助!

        composer更新項目怎么使用VCS源

        我們在PHP開發當中難免會遇到這種情況,在用composer做包管理工具的時候,項目依賴的某個開源組件的部分代碼需要根據整個項目的需求進行修改,這種時候可以通過修改vendor包里面的組件源碼來實現,然而修改vendor包容易導致一個問題,那就是版本不容易進行管理,如果進行composer update操作很容易就把修改過的代碼給覆蓋了。將composer的repository管理設置為vcs源可以很好地解決這個問題。

        VCS全稱Version Control System,意為版本管理系統,根據composer官方文檔,現在composer支持Git、Subversion、Mercurial和Fossil等版本管理系統,其中如果使用Github的git源,Bitbucket的git和merurial源,composer是可以直接通過API獲取到zip包的,如果是其他源,則需要本地有對應的客戶端支持。

        假設有這么個場景,在開發的過程中使用了authorA的projectA包,然后我需要對包里面某個部分的代碼進行一些跟本地項目環境更加適配的更改,就可以先將projectA的項目代碼fork到自己的github目錄下,這樣就可以對項目源碼進行修改了(請遵循相應的開源協議),然后在工程目錄的composer.json當中只需要加入這幾行代碼:

        {    "repositories": [         {            "type": "vcs",             "url": "https://github.com/myAcount/projectA"         }     ],     "require": {        "authorA/projectA": "~x.x"     } }

        將本地修改后的代碼push到自己的倉庫中,注意要打tag,然后在項目目錄下執行composer update authorA/projectA 就可以使用用自己倉庫做源的projectA包了。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品国精品久久99热| 日韩专区亚洲精品欧美专区| 国产午夜精品理论片久久影视 | 伊人久久综合精品无码AV专区| 久久国产精品久久久| 亚洲第一极品精品无码久久| 久久精品无码一区二区日韩AV| 四虎国产精品免费久久久| 国产国产精品人在线视| 亚洲AV无码国产精品色午友在线 | 精品久人妻去按摩店被黑人按中出| 久久成人国产精品二三区| 国产亚洲精品美女久久久| 无码国内精品人妻少妇| 亚洲精品无码99在线观看| 久久久精品日本一区二区三区| 国产精品成人国产乱一区| 亚洲精品小视频| 欧美精品888| 欧美日激情日韩精品| 午夜精品在线观看| 久久这里只有精品首页| 久久国产精品成人免费| 精品一区二区三区免费| 国产午夜精品视频| 国产一区二区三区久久精品| 99久久久精品免费观看国产| 国产精品原创巨作av女教师| 一本一本久久aa综合精品| 亚洲国产精品SSS在线观看AV| 中文字幕日韩精品在线| 亚洲精品无码国产| 四虎成人精品无码| 精品久久久久久久无码| 国产久热精品无码激情| 国产成人久久精品区一区二区| 国产精品成人在线| 一区二区三区日韩精品| 国产精品一区二区av不卡| 精品亚洲视频在线观看| 欧美日韩专区麻豆精品在线 |