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