首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从私人回购获得与作曲家的扩展

从私人回购获得与作曲家的扩展
EN

Stack Overflow用户
提问于 2016-03-20 11:32:15
回答 1查看 410关注 0票数 0

我必须在yii2上创建一个私有的BitBucket扩展,并使用composer在我的项目中安装它。

据我所知,SSH的设置是正确的,一开始它并不正确--我得到了一个错误:“没有找到回购或者你没有权限”(或者类似的东西)。

编写器找到了composer.json,我删除了它进行测试,并得到了一条错误消息,即“未找到有效的composer.json”。

现在,当我在Git中运行composer update时,它只会打印"Nothing to install或update“,而在我的vendor/文件夹中则不会显示任何内容。

我在这里没有错误,任何想法都是受欢迎的!

我已经设置了回购程序并添加了以下文件:

composer.json

代码语言:javascript
复制
{
    "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

代码语言:javascript
复制
vendor/**

模型/Test.php

代码语言:javascript
复制
<?php

namespace companyname\extensionname\models;


class Test
{

}

我在我的Yii2项目composer.json中添加了以下内容

代码语言:javascript
复制
"repositories": [
    {
        "type": "vcs",
        "url":  "ssh://git@bitbucket.org/companyname/yii2-extensionname",
    }
],

更新

因此,我发现,如果我以这种格式添加回购,就会找到并下载它,但是autoloader psr4.php文件不会用我的自动加载更新。

代码语言:javascript
复制
"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"
        }
    }
}

当我有

代码语言:javascript
复制
"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,同时进行故障排除.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-21 19:43:03

您必须使用正确的名称:

代码语言:javascript
复制
{
    "name": "vendor/yii2-extension-name",
    "type": "yii2-extension",

这通常是Bitbucket用户名,后面是存储库的名称。

它将适用于您的存储库编写器设置:

代码语言:javascript
复制
"repositories": [
    {
        "type": "git",
        "url": "https://bitbucket.org/vendor/yii2-extension-name"
    }
],
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36113154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档