【问题标题】:Composer Install Package DependenciesComposer 安装包依赖项
【发布时间】:2017-06-28 05:54:20
【问题描述】:

我创建了一个在 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” .感谢您对此的任何帮助。

【问题讨论】:

    标签: php nested package composer-php


    【解决方案1】:

    你的本地包中有无效的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

    【讨论】:

    • 感谢您的回复,但不幸的是这仍然没有拉入codeigniter。
    • 我无法测试你的根作曲家 json,因为我没有https://developer@bitbucket.org/development/package.git 的权限。你能把它移到 git 或其他地方以便我可以访问它吗?
    • 我刚刚在这里公开了一个:StickyMedia@bitbucket.org/StickyMedia/package.git
    • 我找到了这个:Why can't Composer load repositories recursively?。很抱歉,我无法为您提供更多帮助。
    • 别担心,非常感谢您的帮助 :)
    猜你喜欢
    • 2017-10-31
    • 2018-02-02
    • 1970-01-01
    • 2015-01-24
    • 2018-12-23
    • 2017-09-18
    • 2018-09-11
    • 2018-03-04
    • 1970-01-01
    相关资源
    最近更新 更多