为什么包不会被作曲家更新?

时间:2018-01-05 09:12:54

标签: php composer-php

我已经安装了一个Laravel应用程序以及管理菜单voyager

我想更新到新的最新voyager版本。 GitHub上的当前版本是1.0.11,而composer.json里面的版本是

 "require": {
        "tcg/voyager": "^1.0"

运行composer update后,我发现tcg/voyager包没有更新:

enter image description here

在我找到的composer.lock文件中

"name": "tcg/voyager",
            "version": "v1.0.11",
            "source": {
                "type": "git",
                "url": "https://github.com/the-control-group/voyager.git",
                "reference": "919fcbb5c9a53d601b4b5eeb983e2a29a488e1cb"
            },

所以看起来我拥有最新版本的tcg/voyager包。

但是,我清楚地看到MenuItemPolicy.php文件与我的本地版本不同。 12小时前提交的最新更改尚未在我的本地版本中进行。为什么呢?

1 个答案:

答案 0 :(得分:2)

自提交以来,还没有创建标记,因此您的^1.0版本约束无法找到它。如果您想使用 1.0 分支的头部,可以使用类似1.0.x@dev的内容,但请注意,您可能会引入程序包作者认为不稳定的更改。