使用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 2ZendServiceTwitter吗?

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

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

答案

我没有看到循环依赖。 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部分。

以上是关于使用composer安装多个包?的主要内容,如果未能解决你的问题,请参考以下文章

PHP代码-psysh调试代码片段工具

如何在开发多个包时处理多个作曲家自动加载器

PHP包管理

使用 composer 安装包时出错,但包似乎已安装

怎么使用php 包依赖管理工具 composer 执行命令安装

PHP开发者,务必了解一下Composer