composer在自定义目录

时间:2016-07-21 16:10:34

标签: git composer-php bitbucket git-submodules composer.json

我正在尝试使用composer安装我的私人存储库,并且我的bitbucket存储库的代码已被克隆到vendor/paladinstha/core

"repositories": [
    "type": "package",
    "package": {
      "name": "paladinstha/core",
      "version": "dev-master",
      "source": {
        "url": "git@bitbucket.org:paladinstha/core.git",
        "type": "git",
        "reference": "origin/master"
      },
      "autoload": {
        "psr-4": { "": "src/" }
      }
    }
  }
],

文件夹结构现在是:

|-Modules
|-vendor
  |-paladinstha
    |-core

但我打算在Modules目录中克隆它。我还尝试使用此作曲家docs

在自定义路径中安装

我在composer.json文件中设置了这样的内容。

"extra": {
  "installer-paths": {
    "Modules/Core": ["paladinstha/core"]
  }
},

它被克隆到vendor目录。我究竟做错了什么?任何人都可以对它进行说明。

1 个答案:

答案 0 :(得分:0)

您无法在该目录中进行克隆。 Composer旨在下载和管理依赖于其他软件包的软件包。 它们都被下载到供应商flder中,如果它们是私有存储库的话。 然后,使用名称空间,您可以在项目中使用它们。

无论如何,你可以指定路径,是的,但是一直在vendor目录中,而不是在它之外。

只有在为特定支持的包类型开发包时,才能指定vendor文件夹之外的目录。

此处有the list个受支持的软件包。

文档中的stated

  

只需要编辑器/安装程序并设置适当的类型。如果您的软件包适用于CakePHP,Drupal或WordPress等特定框架,这种情况很常见。

相关问题