PHP:Composer PEAR PECL 的区别与联系(单)

时间:2019-04-15
本文章向大家介绍PHP:Composer PEAR PECL 的区别与联系(单),主要包括PHP:Composer PEAR PECL 的区别与联系(单)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Composer、PEAR、PECL 的区别与联系

「依赖管理」


PHP 有很多可供使用的库、框架和组件。通常你的项目都会使用到其中的若干项 - 这些就是项目的依赖。目前 PHP 有两个使用较多的包管理系统Composer 和 PEAR

Composer介绍

Composer 是 PHP 的包管理工具,Composer 和PEAR都管理着项目环境的依赖,这些依赖也是用 PHP 写的,区别不大。但Composer 却比 PEAR 来的更受欢迎,即使 PEAR 早出来大概十年。composer和pear功能是一样的,但是composer更方便好用,pear差不多被淘汰了。
composer的优点在于仅需要提供一个composer.json文件,申明需要用到的三方库,一个简单的命令就能将其依赖全部装好。也方便项目的部署和发布,因为只需要提供一个composer.json就行了,还提供了自动加载的支持。

PEAR 介绍(PHP扩展和应用仓库)

PEAR 是另一个常用的依赖包管理器, 管理着项目环境的扩展。这些扩展是用 PHP 写的,它跟 Composer 很类似,但是也有一些显著的区别。

PEAR 需要扩展包有专属的结构, 开发者在开发扩展包的时候要提前考虑为 PEAR 定制, 否则后面将无法使用 PEAR.
PEAR 安装扩展包的时候, 是全局安装的, 意味着一旦安装了某个扩展包, 同一台服务器上的所有项目都能用上, 当然, 好处是当多个项目共同使用同一个扩展包的同一个版本, 坏处是如果你需要使用不同版本的话, 就会产生冲突.


PECL介绍(PHP 扩展库)

PECL 是“PHP Extension Community Library”的缩写,即PHP 扩展库,管理着最底层的PHP扩展。这些扩展是用 C 写的
PECL 可以看作PEAR 的一个组成部分,提供了与PEAR 类似的功能。不同的是PEAR的所有扩展都是用纯粹的PHP代码编写的,用户在下载到PEAR 扩展以后可以直接使用将扩展的代码包含到自己的PHP 文件中使用。而PECL是使用C 语言开发的,通常用于补充一些用PHP难以完成的底层功能,往往需要重新编译或者在配置文件中设置后才能在用户自己的代码中使用。

PEAR是PHP的上层扩展,PECL是PHP的底层扩展。它们都是为特定的应用提供现成的函数或者类。

— The end —