PECL 和 PEAR 有什么不同?

我可以看到 GD 库是用于图像的,但是我看不出 PECL 和 PEAR 之间的区别。 两者都有认证。 两者之间的主要区别是什么? 他们为什么不合并呢?

37014 次浏览

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

PEAR PEAR,它有库和在 php 中编写的代码。你可以简单地下载、安装并包含在你的代码中。

因此,是的,它们是相似的,但又如此不同:)

PEAR 也是一个编码标准; -) Php _ codesniffer (通过 $pear install php _ codesniffer 安装)是一个工具,它可以扫描您的代码,并突出显示它偏离该标准或任何其他支持的编码标准的地方。

PEAR 本身并不是一个编码标准。相反,PEAR“遵循”PHP 社区中鼓励的一套编码标准。然而,这并不是 PHP 用户可以遵循的唯一编码标准 ZF,因为它推荐了一个略有不同的标准。

Pear 是一个用 php 编写的 php 类 而 pecl 是不用 php 编写的扩展,需要编译。

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

梨有多种含义:

  1. 能够从不同通道(存储库)安装包的包 安装程序(pear命令) ,包括 pecl.php.net。许多人认为作曲家是梨安装者的继承者。
  2. 储存库 http://pear.php.net/packages.php包含约600个库,其中许多库是可安装的。
  3. PHP 编码标准,可用于 PHP _ CodeSniffer。

据我所知,PHP 有模块和框架,两者都是它的库,称为扩展的外部模块存在于它的 PECL 存储库中,而称为包的框架则存在于它的 PEAR 存储库中。

可以在 PHP 代码中使用 PEAR 包,只需提供源代码文件,但是应该在系统上安装 PECL 扩展,并在配置文件中启用该扩展以链接到解释器。

此外,PEAR 包是用 PHP 编写的,是纯文本脚本,而 PECL 扩展是用 C/C + + 编写的,是以可消费形式编译的二进制文件。

作为名称的扩展建议使用 PHP 本身还没有提供的东西来扩展 PHP,而包只是 PHP 代码的集合,即。您可以使用 PHP 做任何事情。

这与 Perl 的 PM 模块和 XS 扩展并行。


也就是说,我的观点可能不是100% 准确,但这就是我如何在我的脑海中解决这个问题: -)