簡體   English   中英

Composer安裝軟件包的依賴關系

[英]Composer Install Package Dependencies

我創建了一個自定義程序包,該程序包在GIT存儲庫中設置。 Composer已成功將文件拉到供應商目錄中的目錄中,但是我需要拉入嵌套的依賴項,但我找不到如何使之滿意的答案。

這是主站點提取包的Composer文件:

{
    "name": "development/project",
    "type" : "project",
    "repositories": [
        {
            "type":"composer",
            "url":"https://wpackagist.org"
        },
       {
           "type": "package",
           "package": {
               "name": "development/package",
               "version": "0.0.1",
               "source": {
                   "type": "git",
                   "url": "https://developer@bitbucket.org/development/package.git",
                   "reference" : "v0.0.1"
               }
           }
        },
     ],

     "require": {
         "php": ">=5.4",
         "composer/installers": "~1.0",
     },

     "require-dev": {
         "development/package": "~0.0"
    }
}

這是包本身本地的Composer文件:

{
  "name": "development/package",
  "type" : "project",

  "require": {
    "php": ">=5.4",
    "composer/installers": "~1.0"
  },

  "require": {
    "ellislab/codeigniter": "~3.0"
  },
}

因此,我想發生的事情是,當我在主站點上運行Composer時,它會提取“開發/程序包”(當前正在執行),但還會提取程序包依賴項“ ellislab / codeigniter”。 感謝您對此的任何幫助。

您的本地軟件包中包含無效的composer json,它應該是這樣的(沒有雙重require節點):

{
  "name": "development/package",
  "type" : "project",

  "require": {
    "php": ">=5.4",
    "composer/installers": "~1.0",
    "ellislab/codeigniter": "~3.0"
  }
}

Composer會自動提取在根軟件包的require節點以及每個從屬軟件包的require節點中定義的所有軟件包,包括您的development/package ellislab/codeigniter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM