编写器波浪语法(下一个重要版本)



我已经通过composer从packagist安装了amnah/yii2-user库到我的项目中。项目的composer.json相关要求部分如下:

" amnah/yii2-user":"~ 2.0"

根据我的理解,这应该安装主版本为"2"的最新版本。当我通过composer show amnah/yii2-user -v检查已安装的包时,我看到以下版本信息:

versions : dev-master, 2.1.0-alpha4, 2.1.0-alpha3, 2.1.0-alpha2, 2.1.0alpha,

* 2.0.0-alpha, 2.0.0-alpha, 1.0.0-beta

表示安装了2.0.0-alpha2,忽略了2.1版本。它不是应该像

那样工作吗?

另一种看待它的方式是使用~指定最小值版本,但允许指定的最后一位数字向上。

如文档所述?我需要最新的两张。已安装X版本。我错过了什么?

如果您需要最新的2。如果"latest"表示当时发布的版本是2.1,则应该使用~2.1

但是我想知道你为什么要安装alpha版本。通常Composer默认只安装稳定版本,不安装候选发布(rc)、beta、alpha和开发版本。您是否添加了minimum-stability和/或preferred-stability的设置?

所以如果你想要alpha版本,你应该要求~2.1@alpha

还有一个警告:您正在使用的项目确实需要yiisoft/yii2: *yiisoft/yii2-authclient: * -星号意味着任何版本都足够了。Yii本身声称已发布的1.1版本与较新的2.0系列(尚未发布)不兼容,不管这意味着什么。

相关内容

  • 没有找到相关文章