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

        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號
        主站蜘蛛池模板: 热re99久久精品国产99热| 国产精品成人国产乱一区| xxx国产精品视频| 久久99精品免费一区二区| 精品99久久aaa一级毛片| 国产精品成人在线| 国产一区精品| 青青青国产依人精品视频| 狠狠精品久久久无码中文字幕 | 国产成人精品优优av| 午夜一级日韩精品制服诱惑我们这边| 日韩人妻精品一区二区三区视频| 国产91精品在线观看| 久久青青草原精品国产不卡| 91精品国产91久久久久久蜜臀 | 精品久久久久久无码人妻蜜桃| 亚洲国产美女精品久久久久∴| 国产成人精品日本亚洲18图| 无码精品一区二区三区在线| 四虎精品影库4HUTV四虎| 精品视频在线观看你懂的一区| 国产一精品一AV一免费| 精品久久久久久无码人妻蜜桃| 1000部精品久久久久久久久| 国产精品多人p群无码| 精品国产人成亚洲区| 成人国产精品动漫欧美一区| 国产亚洲精品精华液| 久久久久人妻一区精品| 久久91精品国产91久久麻豆 | 精品人妻少妇一区二区| 国产成人精品日本亚洲直接| 久久亚洲国产精品五月天婷| 国产在线精品一区二区高清不卡| 国产精品无码久久综合| 国产国拍亚洲精品mv在线观看| 四虎国产精品永久在线无码| 亚洲国产成人精品无码久久久久久综合| 国产精品久久久久影视不卡| 国产福利微拍精品一区二区| 最新精品露脸国产在线 |