PECL和PEAR有什么区别?

shi*_*hin 131 php pear pecl

我可以看到GD库是用于图像的.但我看不出PECL和PEAR之间的差异.两者都有身份验证 两者之间的主要区别是什么?他们为什么不把它们结合起来?

Ant*_*nna 239

PECL代表PHP扩展社区库,它具有用C编写的扩展,可以加载到PHP中以提供其他功能.您需要具有管理员权限,C编译器和相关工具链才能安装这些扩展.

PEARPHP扩展和应用程序库,它具有用PHP编写的库和代码.您只需下载,安装并包含在您的代码中即可.

所以,是的,他们是相似的,但却如此不同:)

  • 非常明确的答案.我想补充一点,PEAR实际上是两件事:它是一个库的存储库,但它也是一个分销渠道/包装系统.最初,包装系统只是分发了单个PEAR存储库,但是今天,任何第三方库都可以使用分发通道. (22认同)
  • @Pacerier上次我看,jQuery没有包管理器.在js社区,npm似乎填补了这些空白(尽管多年来一直有其他参赛者). (7认同)
  • @Pacerier - PEAR有一个明确定义的协议. (3认同)

cwe*_*ske 6

PECL是PHP的C扩展的存储库.这些扩展通常通过pecl命令安装,该命令是pear默认通道/存储库设置为的别名pecl.php.net.

PEAR有很多东西:

  1. 安装程序(pear命令),它能够从不同的通道(存储库)安装包,包括pecl.php.net.许多人认为composer是pear安装程序的继承者.
  2. 软件包存储库 http://pear.php.net/packages.php包含~600个库.其中许多都是作曲家可安装的.
  3. PHP_CodeSniffer提供的PHP 编码标准.


Hos*_*ury 5

pear是用php编写的php类,而pecl是不是用php编写且需要编译的扩展。