我必须在yii2上创建一个私有的BitBucket扩展,并使用composer在我的项目中安装它。
据我所知,SSH的设置是正确的,一开始它并不正确--我得到了一个错误:“没有找到回购或者你没有权限”(或者类似的东西)。
编写器找到了composer.json,我删除了它进行测试,并得到了一条错误消息,即“未找到有效的composer.json”。
现在,当我在Git中运行composer update时,它只会打印"Nothing to install或update“,而在我的vendor/文件夹中则不会显示任何内容。
我在这里没有错误,任何想法都是受欢迎的!
我已经设置了回购程序并添加了以下文件:
composer.json
{
"name": "ext. name",
"type": "yii2-extension",
"description": "My desc",
"authors": [
{
"name": "Jorgen",
"email": "jorgen@domain.com",
"homepage": "http://www.domain.com"
}
],
"minimum-stability": "stable",
"support": {
"source": "bitbucket.org/companyname/yii2-extensionname"
},
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "2.0.*"
},
"autoload": {
"psr-4": {
"companyname\\extensionname\\": ""
}
}
}.gitignore
vendor/**模型/Test.php
<?php
namespace companyname\extensionname\models;
class Test
{
}我在我的Yii2项目composer.json中添加了以下内容
"repositories": [
{
"type": "vcs",
"url": "ssh://git@bitbucket.org/companyname/yii2-extensionname",
}
],更新
因此,我发现,如果我以这种格式添加回购,就会找到并下载它,但是autoloader psr4.php文件不会用我的自动加载更新。
"repositories": [
{
"type": "package",
"package": {
"name": "vendor/yii2-extension-name",
"version": "master",
"source": {
"type": "git",
"url": "git@bitbucket.org:vendor/yii2-extension-name",
"reference": "origin/master"
}
}
}当我有
"repositories": [
{
"type": "git",
"url": "https://bitbucket.org/vendor/yii2-extension-name"
}
],我得到以下错误:
问题1-所请求的包供应商/yii2 2-扩展名在任何版本中都找不到,包名中可能有错误。 潜在的原因:-一个错误的包名-包是不能在一个稳定的-足够的版本,根据您的最低稳定性设置,请参阅g3ASeIFlrc/discussion的更多细节。 阅读https://getcomposer.org/doc/articles/troubleshooting.md,了解更多常见问题。
当我使用"package"时,没有任何排印,它的发现和下载。但是,自动加载程序还没有更新,我也尝试过git@、https和ssh的各种变体。它总是作为一个包工作,而不是作为一个git或风投。
编辑:哦,最小稳定性设置为dev,同时进行故障排除.
发布于 2016-03-21 19:43:03
您必须使用正确的名称:
{
"name": "vendor/yii2-extension-name",
"type": "yii2-extension",这通常是Bitbucket用户名,后面是存储库的名称。
它将适用于您的存储库编写器设置:
"repositories": [
{
"type": "git",
"url": "https://bitbucket.org/vendor/yii2-extension-name"
}
],https://stackoverflow.com/questions/36113154
复制相似问题