如何使用Composer从Bitbucket获取文件?

时间:2018-08-01 13:06:38

标签: php git composer-php bitbucket

我在bitbucket上创建了带有composer.json和供应商目录的私有存储库(供应商目录包含php文件)。只有主分支 看起来像这样:https://bitbucket.org/example/composer 这是作曲家文件:

{
  "name": "example/composer",
  "description": "composer repository",
  "require": {
    "php": ">=5.4"
  },
  "autoload": {
    "psr-4": {
      "example\\composer\\": "vendor/"
    }
  }
}

并且我的服务器上有composer文件:

{
  "name" : "example/composer",
  "description" : "composer repository",
  "repositories": [
    {
      "type": "vcs",
      "url":  "git@bitbucket.org:example/composer.git"
    }
  ],
  "require": {
    "php": ">=5.4"
  }
}

我只想在执行作曲家安装时将供应商目录从存储库下载到服务器 我用ssh正确连接到了bitbucket 但是当我做作曲家安装时,我只是生成了一堆自动加载的文件,但是我的文件保留在bitbucket上: 帮助请

1 个答案:

答案 0 :(得分:0)

主要存储库类型是作曲者存储库。它使用一个包含所有包元数据的packages.json文件。

packagist使用的存储库类型。要引用作曲家存储库,请在packages.json文件之前提供路径。

{
    "packages": {
        "vendor/package-name": {
            "dev-master": { @composer.json },
            "1.0.x-dev": { @composer.json },
            "0.0.1": { @composer.json },
            "1.0.0": { @composer.json }
        }
    }
}

composer.json标记将是该软件包版本中composer.json的内容,至少包括以下内容:

//name
//version
//dist or source
//Here is a minimal package definition:
{
  "name": "name/name",
    "version": "verison",
    "dist": 
{
        "url": "**URL**",
        "type": "zip,
    }
}