无法定义稳定的composer包

时间:2014-12-05 23:11:54

标签: php symfony composer-php

我无法分辨是否是我的composer.json或其依赖项导致作曲家说项目不稳定。 Packagist指向github上的1.0分支。 composer.json的核心如下所示。

我可以让composer create-project truckee/volunteer工作的唯一方法是添加参数--stability=dev

编辑#2:

我是该软件包的所有者,因此不需要任何其他软件包。

编辑:

不带参数会发生以下错误:

  

[InvalidArgumentException]无法找到包   特拉基/志愿者稳定稳定。

是否可以使其稳定?

composer.json

{
...
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "jquery/jquery",
                "version": "1.11.1",
                "dist": {
                    "url": "http://code.jquery.com/jquery-1.11.1.js",
                    "type": "file"
                }
            }
        }
    ],    "require": {
        "php": ">=5.3.3",
        "symfony/symfony": "~2.4",
        "doctrine/orm": "~2.2,>=2.2.3",
        "doctrine/doctrine-bundle": "~1.2",
        "twig/extensions": "~1.0",
        "symfony/assetic-bundle": "~2.3",
        "symfony/swiftmailer-bundle": "~2.3",
        "symfony/monolog-bundle": "~2.4",
        "sensio/distribution-bundle": "~2.3",
        "sensio/framework-extra-bundle": "~3.0",
        "sensio/generator-bundle": "~2.3",
        "incenteev/composer-parameter-handler": "~2.0",
        "friendsofsymfony/user-bundle": "2.0.*@dev",
        "knplabs/knp-menu": "2.0.*@dev",
        "knplabs/knp-menu-bundle": "2.0.*@dev",
        "pugx/multi-user-bundle": "3.0.*@dev",
        "doctrine/doctrine-fixtures-bundle": "2.2.*",
        "liip/functional-test-bundle": "1.0.*@dev",
        "psliwa/pdf-bundle": "1.0.@dev",
        "braincrafted/bootstrap-bundle": "2.1.*",
        "oyejorge/less.php": "~1.5",
        "twbs/bootstrap": "3.0.*",
        "jquery/jquery":  "1.11.*",
        "egeloen/ckeditor-bundle": "~2.0",
        "helios-ag/fm-elfinder-bundle": "~3.0"
    },
...
    "extra": {
         ...
        "branch-alias": {
            "dev-master": "1.0-dev"
        }
    }
}

1 个答案:

答案 0 :(得分:2)

Composer并不认为git分支是稳定的。默认情况下,可以使用<branch>-dev版本指定所有分支。但是,这些版本的稳定性为&#34; dev&#34;。要发布稳定版本,您需要标记提交

git tag -a v1.0.0 -m 'My release'
git push --tags

现在,一旦packagist重新索引,它将在列表中显示一个版本1.0.0。那个版本将是稳定的#34;现在,您可以使用以下命令创建项目:

composer create-project truckee/volunteer

这将自动获取存储库中的最新标记。

有关版本和标记的详细信息,请参阅composer docs