Composer自定义程序包错误:跳过分支开发,未定义索引:名称

时间:2016-06-20 09:54:47

标签: git package composer-php

我正在尝试加载一个我从远程git存储库制作的小包,但我仍然得到同样的错误。

以下是我正在运行的本地作曲家的代码:

{
"require": {
    "kdyby/fake-session": "^2.0",
    "monolog/monolog": "^1.19",
},

"repositories": [
    {
        "type": "git",
        "url": "http://xxxx/master/Core.git" }
],

"config": 
    {
        "secure-http": false
    }
}

这是远程composer.json:

{
"repositories": [
    {
        "type": "package",
        "package": {
            "name": "master/core",
            "version": "dev-master",
            "source": {
                "url": "http://xxxx/master/Core.git",
                "type": "git",
                "reference": "origin/develop"
            }
        }
    }
],
"require": {
    "master/core": "dev-master"
    }
}

以下是我的控制台中的日志:

   $ composer require master/Core
   Reading composer.json of http://xxxx/master/Core.git (develop)
   Skipped branch develop, Undefined index: name

   [Composer\Repository\InvalidRepositoryException]
   No valid composer.json was found in any branch or tag of http://xxxx/master/Core.git, could not load a package from it.

请注意,我正在尝试从开发分支获取文件,我猜它已到达composer.json,因为它说有错误。

存储库的所有者是" master",这就是为什么有一个主/核,这里没有与主分支无关。

我发现了许多关于未定义索引版本的问题,但没有找到未定义索引名称的工作修复程序。 我尝试了很多版本的远程作曲家文件,其中包含来自互联网的示例/修复,但都没有。

我的文件中肯定存在一个明显的问题,或者我对作曲家不了解。 谢谢你的帮助。

编辑:解决了我的问题,我哪个方面哪个文件错了。

它正在使用本地composer.json:

{
"repositories": [
    {
        "type": "package",
        "package": {
            "name": "master/core",
            "version": "dev",
            "source": {
                "url": "http://xxxx/master/Core.git",
                "type": "git",
                "reference": "develop"
            }
        }
    }
],
"require": {
    "master/core": "dev"
    }
}

和远程composer.json:

{
"name": "master/Core"
}

注意:即使使用本地文件(本地和远程)也必须使用composer.json git,否则如果使用"类型"它将不起作用:" git&# 34。

1 个答案:

答案 0 :(得分:2)

您必须创建composer.json文件

它至少应该包含以下信息:

{
    "name": "your-vendor-name/package-name",
    "description": "A short description of what your package does"
}

参考:https://packagist.org/