我无法判断是我的composer.json还是它的依赖项导致作曲家说项目不稳定。 Packagist 指向 github 的 1.0 分支。 composer.json 的核心如下所示。
我可以让composer create-project truckee/volunteer
工作的唯一方法是添加参数--stability=dev
。
编辑#2:
我是包的所有者,因此任何其他人都不需要它。
编辑:
如果没有参数,将发生以下错误:
[无效参数异常] 找不到包 特拉基/志愿者稳定稳定。
有没有可能使它稳定?
作曲家.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"
}
}
}
Composer 不认为 git 分支是稳定的。默认情况下,可以使用<branch>-dev
版本指定所有分支。但是,这些版本具有"dev"的稳定性。为了发布稳定版本,您需要标记提交。
git tag -a v1.0.0 -m 'My release'
git push --tags
现在,一旦 packagist 重新索引,它将在列表中显示一个发布1.0.0
。该版本将是"稳定的"。现在,您可以使用以下命令创建项目:
composer create-project truckee/volunteer
这将自动获取存储库中的最新标记。
有关版本和标记的更多信息,请参阅作曲家文档。