我如何查看我的作曲家软件包并查看过时的内容?

时间:2018-07-31 20:35:27

标签: composer-php

我正在使用Magento 2,并且通过Composer运行所有更新。我想看看我现在有哪些过时的Composer软件包。当我运行composer outdated时,我得到了:

  

[InvalidArgumentException]
    未定义命令“过时”。

还有其他我可以使用的命令吗?

2 个答案:

答案 0 :(得分:1)

在引入outdated命令之前,也许您使用的是Composer的旧版本。

正如其文档所述,composer outdated只是composer show -lo的别名。 composer show的两个选项表示:

  • -l(缺少--latest):列出所有已安装的软件包,包括其最新版本。
  • -o(缺少--outdated):表示--latest,但这仅列出了具有较新版本的软件包。

或者您可以运行composer self-update将Composer更新到最新版本,然后再次运行composer outdated

答案 1 :(得分:0)

您的作曲家 太旧了。 outdated中引入了1.1.0命令。如果您使用的是非常古老的1.0.0-beta2,则可能会缺少许多功能和错误修正,因此您应该真正升级到最新版本。

如果1.0.0-beta2是Linux发行版存储库中可用的最新版本,则可以尝试卸载它,并按照documentation中的说明直接下载最新版本。官方存储库通常将重点放在稳定性上,并且避免了非补丁升级。在许多情况下,这意味着官方存储库中的PHP软件包已经过时了(2年就像PHP世界中的年龄一样)。您应该直接从源代码安装此类软件包,或者使用具有更多新鲜软件包的替代存储库(例如this PPA for Ubuntu)。