Pyrus和Composer有什么区别?

6

我是Zend Framework 2.0的新手,阅读文档后我知道我们可以通过一些包管理器(如Pyrus、Composer)安装Zend。但我不知道应该选择哪个包管理器?请为我解释一下它们之间的一些区别,感谢您的帮助!

2个回答

12
Pyrus基本上就是PEAR2,需要包的最终开发者配置一个Pyrus分发渠道来使包公开。
Composer由主要的packagist.org仓库支持,如果需要,可以通过satis使用自己的渠道。
Pyrus得到了维护,但其主要仓库的活跃度不高,而Composer则活跃度更高Composer是目前可用于PHP的最常用的软件包管理器。大多数ZF2模块目前都支持它而不支持Pyrus,因此我强烈建议您开始使用它。

相关:ZF2 + doctrine without composer(这个工具变得越来越必要的一个例子)。


举个例子,Composer对于一些框架工作流程变得多么关键。 - Stop Slandering Monica Cellio

4
除了Ocramius的解释之外:
  • Pyrus不是PEAR2。Pyrus是一个独立的工具,可以从任何PEAR兼容渠道(包括pear.php.net和pear2.php.net)安装软件包。
  • Pyrus能够安装和编译PECL扩展(PHP扩展程序)。
  • 使用composer发布软件包更加简单。你只需要一个git仓库中的单个文件;Composer可以直接从那里安装。另一方面,Pyrus需要一堆XML文件,你无法手动生成 - 因此你必须使用像Pirum这样的渠道服务器软件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接