“composer update”和“composer upgrade”的区别是什么?

3
我知道“安装”和“更新”的区别,但我找不到composer updatecomposer upgrade之间的区别。

请看这个链接 https://dev59.com/Wr7pa4cB1Zd3GeqPqxGS#66484508,是关于编程的内容。 - Mahdi Bashirpour
我有同样的问题 :) @KenLee - Mahdi Bashirpour
最初我认为它们是一样的......就像composer clear-cache和composer clearcache一样。也许我们可以查看官方文档。 - Ken Lee
1
upgradeupdate 的别名。请参考 @kuba 的回答。不要将其与 brew updatebrew upgrade 混淆。 - Raptor
2
@MahdiBashirpour:如果您对网站上的其他贡献有疑问,请在该贡献的评论中提出。看起来所引用的答案并没有错,但是在指定相同的composer命令时不够精确,一次使用原始名称,一次使用别名。这是虚假的,并已得到纠正。请参见@kuba的答案,了解如何审查Composer源代码和/或在命令行上获取使用/帮助信息。 - hakre
显示剩余2条评论
1个回答

6

它们都是同一个命令,upgrade 只是 update 的别名。

请参见 UpdateCommand 源代码

class UpdateCommand extends BaseCommand
...
    protected function configure()
    {
        $this
            ->setName('update')
            ->setAliases(array('u', 'upgrade'))
            ->setDescription('Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file.')

(设置命令别名)

比较composer list调用:

$ composer list | grep '^ *\(update\|upgrade\|install\) '
  install              Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json.
  update               Upgrades your dependencies to the latest version according to composer.json, and updates the composer.lock file.
  upgrade              Upgrades your dependencies to the latest version according to composer.json, and updates the composer.lock file.

以及Composer的 composer update --help 命令:

$ composer update --help | sed -ne '1,/^$/p'
Usage:
  update [options] [--] [<packages>]...
  u
  upgrade

(列出命令别名)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接