我无法分辨是否是我的composer.json或其依赖项导致作曲家说项目不稳定。 Packagist指向github上的1.0分支。 composer.json的核心如下所示。
我可以让composer create-project truckee/volunteer
工作的唯一方法是添加参数--stability=dev
。
我是该软件包的所有者,因此不需要任何其他软件包。
不带参数会发生以下错误:
[InvalidArgumentException]无法找到包 特拉基/志愿者稳定稳定。
是否可以使其稳定?
{
...
"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"
}
}
}
答案 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。