如何要求使用作曲家在bitbucket.org上托管的私有软件包?

问题描述 投票:0回答:1

我正在尝试要求我从bitbucket.org上的私人git存储库创建的程序包。

我的私人git储存库中有以下composer.json

{
    "name": "[user]/[package]",
    "type": "project",
    "license" : "proprietary",
    "authors": [],
    "require": {
        "php": "^5.6 || ^7.0"
    },
    "extra": {
        "branch-alias": {
            "dev-master": "1.0-dev"
        }
    }

如果我打电话给...

composer require [email protected]:[user]/[package].git

...我收到以下异常:

 [UnexpectedValueException]
  Could not parse version constraint [user]/[package].git: Invalid version string "[user]/[package].git"

如何安装我的私人软件包?

[更新]

我已按照建议将json文件放入我的新项目中,现在我收到此错误。

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package [user]/[package] 1.0-dev exists as [user]/[package][1.0.x-dev, dev-master] but these are rejected by your constraint.

git version-control composer-php bitbucket
1个回答
1
投票

您需要通过添加存储库来告诉作曲家在哪里可以找到您的软件包。

composer无法像您尝试的那样直接从git存储库中获取软件包。

repositories键下将包含软件包的git存储库作为vcs存储库添加到您打算在其中使用软件包的项目的composer.json

{
  "repositories": [
    { "type": "vcs", "url": "https://bitbucket.org/[user]/[package].git" }
  ],
  "require": {
    "[user]/[package]": "1.0-dev"
  }
}

您还可以将资源库添加到您的[[global composer.json,使其可用于所有项目。

© www.soinside.com 2019 - 2024. All rights reserved.