如何在composer-php中为github中的repo找到正确的版本约束



我正在尝试安装包Payum/PayumBundle,我添加

"require-dev": {
    "payum/payum-bundle": "1.0.0-BETA2"
  }

表示我还需要下载开发版本。

给了我一个错误:

 Problem 1
- The requested package payum/payumbundle could not be found in any version, there may be a typo in the package name.
Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.

我们如何从git标签,分支中找到正确的版本约束?我试过的:
2. 尝试

后面的版本约束
 1.0.*@beta , 1.0.0 , 1.0.*@beta ,1.0.*@dev,1.0.0@beta

结果还是一样

这个项目的最新标签是
1.0.0-BETA2

这个的正确版本约束是什么?这篇文章解释了版本约束是什么,但是它没有解释如何从git标签中找到正确的版本约束。

获得正确版本名的更简单方法是到packagist.org上的软件包详细信息。

那里你会发现没有可用的BETA标签。这可能是由于没有触发Github的自动更新。

你可以看到,最后的开发版本是:1.0.x-dev

所以这个命令通常会达到这个效果:

composer require payum/payum-bundle:1.0.x-dev   

但是这个包依赖于另一个开发包,所以你需要在你的composer.json中提到它们。这样的:

{
    "require": {
        "payum/payum-bundle": "1.0.x-dev",
        "payum/core": "1.0.x-dev"
    }
}

并运行:

composer update

就这些:)。验证!

相关内容

  • 没有找到相关文章