Composer php 如何在composer中获取所有已安装软件包以及版本的列表?

Composer php 如何在composer中获取所有已安装软件包以及版本的列表?,composer-php,Composer Php,我一直在本地机器上使用Symfony 2.1进行一个项目。我已经把它上传到了我的服务器上,但是当我尝试使用Composer安装供应商包时,我得到了很多依赖项错误。这可能与刚刚发布的最新版本Symfony以及我的composer.json文件没有指定确切的版本号有关 有没有办法快速显示本地机器上所有内容的版本号 这是我的composer.json文件(几天前还可以正常工作): { “名称”:“symfony/framework标准版”, “说明”:“Symfony标准版”发行版, “自动加载”:{

我一直在本地机器上使用Symfony 2.1进行一个项目。我已经把它上传到了我的服务器上,但是当我尝试使用Composer安装供应商包时,我得到了很多依赖项错误。这可能与刚刚发布的最新版本Symfony以及我的
composer.json
文件没有指定确切的版本号有关

有没有办法快速显示本地机器上所有内容的版本号

这是我的composer.json文件(几天前还可以正常工作):

{
“名称”:“symfony/framework标准版”,
“说明”:“Symfony标准版”发行版,
“自动加载”:{
“psr-0”:{”“:“src/”}
},
“要求”:{
“php”:“>=5.3.3”,
“symfony/symfony”:“2.1.*”,

“条令/orm”:“>=2.2.3,如果要安装Symfony2.2,可以在
composer.json
中看到完整的更改

只需根据此更新您的文件,然后运行
composer update
。这将在您的项目上安装所有新的依赖项和Symfony2.2



如果您不想更新到Symfony2.2,但存在依赖项错误,则应发布这些错误,以便我们可以进一步帮助您。

您可以运行
composer show-i
(缩写为
--installed

在最新版本中,只需使用
composer show

-i
选项已被弃用


您还可以使用composer的安装:
composer global show
列出全局安装的composer软件包:

composer global show -i

以上伊万的回答很好:

composer全球演出-i

添加信息:如果您收到类似以下信息:

Composer在~/.Composer中找不到Composer.json文件

…您可能尚未安装任何程序包。如果是,您可以忽略包含以下内容的邮件的下一部分:

…请创建一个composer.json文件…


…安装软件包后,消息将消失。

列出已安装的依赖项:

  • 平面:
    composer show-i
  • 树:
    composer show-i-t
-i
的缩写--installed

-t
--tree
的缩写


ref:

此命令的行为已被修改,因此您不必传递
-i
选项:

[10:19:05] coil@coil:~/workspace/api$ composer show -i
You are using the deprecated option "installed". 
Only installed packages are shown by default now. 
The --all option can be used to show all packages.

如果您只想检查一个版本,您可以这样做

composer show -- twig/twig

请注意,默认情况下,现在只显示已安装的软件包,已安装选项现在已被弃用。

有没有办法通过$event->getComposer()->getRepositoryManager()->getAllPackages()获取它

我发现我遇到的问题是FOS用户包2x和sonata用户包之间的不兼容bundle@Dan,我认为这是因为SonataUserBundle没有以正确的方式配置。这是昨天修复的。如果有人试图使用composer.phar和php获取此文件,请编写此文件。“-I”选项现在已被弃用。
composer sho默认情况下,w
会列出已安装的软件包。不用说,
composer show--help
会打印所有可用的选项。谢谢。我还发现
-t
标志非常有用
composer show -- twig/twig