我正在尝试要求我从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.
您需要通过添加存储库来告诉作曲家在哪里可以找到您的软件包。
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
,使其可用于所有项目。