【发布时间】:2016-01-13 14:42:37
【问题描述】:
我在 bitbucket 上托管了一个 TYPO3 扩展。我想用作曲家得到这个扩展。据我了解,我的扩展根目录中必须有一个 composer.json,并且我的 composer.json 中必须有一些我运行 composer install 的条目
我的扩展的composer.json
{
"name": "vendor/extkey",
"type": "typo3-cms-extension",
"description": "Extension for bla bla bla",
"keywords": [],
"homepage": "http://www.vendor.com",
"authors": [
{
"name": "blah",
"email": "dev@vendor.com",
"role": "Developer"
}
],
"version": "2016",
"require": {
"composer/installers": "~1.0",
"typo3/cms-core": "^7.6.0"
}
}
我运行composer update的composer.json:
{
"repositories": [
{
"type": "composer",
"url": "http://composer.typo3.org/"
},
{
"type": "git",
"url": "https://user@bitbucket.org/path/extension.git"
}
],
"name": "blah",
"require": {
"typo3/cms": "7.6.2",
"bk2k/bootstrap-package" : "dev-master",
"path/extension": "2016"
},
"extra": {
"typo3/cms": {
"cms-package-dir": "{$vendor-dir}/typo3/cms",
"web-dir": "web"
},
"installer-paths": {
"typo3conf/ext/{$name}": ["vendor/package"]
}
}
}
我总是得到一个错误: 在任何版本中都找不到请求的包路径/扩展名,包名可能有拼写错误。
有人有一个可行的例子吗?
【问题讨论】:
-
我不确定 Composer 在从 Git 存储库安装包时是否尊重 composer.json 中的
version条目。您的存储库中有2016标签吗?如果没有,请尝试创建一个。 -
我想,我的本地作曲家甚至没有找到托管在 bitbucket 上的作曲家。错误“在任何版本中都找不到请求的包路径/扩展名,包名称可能有错字”指出了这一点。
-
我问的是标签,因为 Compose 默认不会安装不稳定版本(即分支;稳定版本是标签)。可能是这里的问题。
-
哦,是扩展名 composer.json 中的
name(在您的示例中为vendor/extkey)和项目 composer.json 中的require'd 包名称(在您的示例中path/extension) 相同的值? -
2016 是一个分支。现在 require (project) 和 name (extension) 匹配但仍然是同一个问题。
标签: composer-php typo3