使用composer安装多个包?

问题描述 投票:0回答:1

我正在尝试使用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 2ZendServiceTwitter吗?

当我从https://packages.zendframework.com/#composer下载一个包作为zip文件时,我在zip文件中得到一个composer.json文件,但它没有与https://packages.zendframework.com中使用的相同的存储库设置。因此,我不确定是否要编辑该composer.json文件以进行升级或重新安装。

难道没有办法告诉作曲家这是一个循环依赖吗?

zend-framework composer-php
1个回答
2
投票

我没有看到循环依赖。 twitter包需要zend-urizend-uri由您已经安装的主要Zend Framework包提供。

我刚试了一下这个骨架应用程序的新结帐,它运行正常。我所做的只是将twitter包添加到我的requirecomposer.json部分:

"require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.3.*",
    "zendframework/zendservice-twitter": "~2.1.0"
}

(2.1.0是目前的最新版本。)你不需要触摸replace部分。

© www.soinside.com 2019 - 2024. All rights reserved.