对码当歌,猿生几何?

PEAR与PECL的简要介绍

在php界中,想必听说过 PEAR 与 PECL ,与php扩展编译有关。这两个东东到底用来干什么的,有什么区别?笔者围绕这两个疑问来介绍 PEAR 与 PECL。

1、都是php官方的组织。

PECL官网网址:https://pecl.php.net

PEAR官网网址:https://pear.php.net

首先看PECL与PEAR的二级域名是php.net, 这就说明这两位都是php.net的子组织。

2、PEAR官网官网介绍

PEAR 是"PHP Extension and Application Repository"的缩写,意为PHP扩展和应用库。PEAR的出现是为了一下几个目的:

  • 为php用户提供提一个结构化的开源库(使用PHP语言编写的应用程序

  • 一个用于代码发布和包维护的系统

  • 提供一个php编码的标准规范

  • 提供一个PHP扩展社区库(PECL)

  • 是一个web站点——提供镜像搜索和下载的站点,为PHP/PEAR社区提供支持

PEAR是一个社区驱动的项目,同时接受它的开发者的管理。PEAR组织架构被分为PEAR群体,管理层以及以及一个master。

3、PECL官网官网介绍

PECL是"The PHP Extension Community Library" 的缩写,意为PHP扩展社区库。这是一个PHP底层的扩展库,用C语言编写,例如MySQL,Redis等。为所有知名的扩展提供索引,为php扩展的开发和下载提供托管。可以直接使用PECL提供的命令工具就可以使用PEAR提供的安装器了。

4、总结

  • PEAR是一个代码托管仓库,可以托管php开源项目,并可以提供 PEAR打包发布 工具直接下载安装这些开源项目。

  • PECL也是一个代码托管仓库,不过,它比较特殊的是,它是利用PEAR托管的,而且托管的是php扩展,并且可以使用PECL提供的命令行,就可以直接使用PEAR的安装器。

  • 使用PEAR可以安装PEAR上托管的php开源项目。可以使用 pear install appName 命令直接安装。

  • 使用PECL可以安装PECL上托管的php扩展。可以使用 pecl install extName 命令直接安装。