使用composer安装多个包?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用composer安装多个包?相关的知识,希望对你有一定的参考价值。
我正在尝试使用composer安装最新版本的Zend Framework 2
,并同时安装至少一个其他软件包。另一个包是另一个Zend Framework
包。这两个包是:zendframework/zendframework
zendframework/zendservice-twitter
我将zendframework/zendservice-twitter
添加到该文件的require部分。看起来没有任何其他部分用于在同一目录树中安装多个包。但是当我尝试将zendframework/zendservice-twitter
添加到composer.json
文件的require部分时,它告诉我需要zendframework/zend-uri
。但是zendframework/zend-uri
是由zendframework/zendframework
包安装的。它列在该composer.json
文件的替换部分中。显然,替换部分不是添加其他需要安装的软件包的地方。但是你不能在同一个目录中有多个composer.json文件,所以甚至可以在与composer相同的安装中安装Zend Framework 2
和ZendServiceTwitter
吗?
当我从https://packages.zendframework.com/#composer下载一个包作为zip文件时,我在zip文件中得到一个composer.json文件,但它没有与https://packages.zendframework.com中使用的相同的存储库设置。因此,我不确定是否要编辑该composer.json文件以进行升级或重新安装。
难道没有办法告诉作曲家这是一个循环依赖吗?
我没有看到循环依赖。 twitter包需要zend-uri
,zend-uri
由您已经安装的主要Zend Framework包提供。
我刚试了一下这个骨架应用程序的新结帐,它运行正常。我所做的只是将twitter包添加到我的require
的composer.json
部分:
"require": {
"php": ">=5.3.3",
"zendframework/zendframework": "2.3.*",
"zendframework/zendservice-twitter": "~2.1.0"
}
(2.1.0是目前的最新版本。)你不需要触摸replace
部分。
以上是关于使用composer安装多个包?的主要内容,如果未能解决你的问题,请参考以下文章