PHP PEAR

2024 年 8 月 29 日 | 阅读 3 分钟

Stig S. Bakken 于 1999 年创立了 PEAR 项目,旨在推进代码的重用,这些代码旨在执行协作角色。此扩展的主要动机是提供一个有组织的代码库,维护一个用于传递代码和处理代码包的框架,并推广一种基本的编码风格。Hypertext Pre-processor 扩展和应用存储库是 PHP 编程代码的存储库。PEAR 项目有一个 PEAR 小组,它作为管理机构并处理管理任务。每个 PEAR 代码包都包含 PEAR 伞下的一个独立项目。它有自己的开发团队、版本控制和文档。

什么是 PEAR 包?

PEAR 包以 gzipped tar 文件(tar 是一种主要用于将多个文件收集到单个归档文件中的软件)的形式分发。每个文件都包含用 PHP 编写的源代码;设计人员可以通过在 PHP 中使用简单的 include 语句,轻松地将许多 PEAR 包用作传统的第三方代码。与 Comprehensive Perl Archive Network (CPAN) 不同,PEAR 包没有可验证的条件,因此包在 PEAR 包树中的位置与代码依赖关系无关。相反,PEARL 声明包上的所有目录。要安装 PEAR,我们可以使用 PEAR 包管理器,这是一个默认的 PHP 包安装程序,它允许用户将 PEAR 提供的所有额外功能用作 PHP 的集成部分。

PEAR 基类包含可以复制面向对象编程、析构函数甚至错误处理的代码。PEAR 还包含用于执行基本 PHP 功能的包,例如身份验证、缓存、数据库访问、加密、配置、HTML、XML 和 Web 服务。

它是一个可重用 PHP 组件的结构和分发框架。它扩展了 PHP,并为所有 Web 开发人员提供了更高层次的编程。

PEAR 分为三个不同的类,包括

  • PEAR 核心组件
  • PEAR 包
  • PECL 包

PEAR 包管理器

PEAR 包管理器提供了一种安装、卸载或更新新的 PEAR 包或 PECL 扩展的标准化方法。在安装包之前,它还可以被命令安装运行主包所需的所有额外包。

PEAR:2 或 Pyrus

PYRUS 是一项从头开始更新和开发 PEAR 的计划,旨在使其与 PHP 5.3 或更高版本兼容。Pyrus 可以用于安装 PEAR 中的包,但后来由于 Composer 需求的增长而被停止。

PEAR 和 Composer

PHP Composer 是另一种替代方案,它允许开发人员管理项目的 PHP 包,此外,Composer 还允许我们安装 PEAR 包。

PECL

PECL - 代表 PHP 扩展社区库,它与 PEAR 有些相似,PECL 包也通过 PEAR 包管理器安装。PECL 包含用于编译到 PHP 中的 C 扩展。作为 C 项目,PECL 扩展比 PEAR 包运行效率更高。PECL 包含用于 XML 解析、访问更多数据库、邮件解析、在 PHP 脚本中安装 Perl 或 Python 以及汇编 PHP 脚本的模块。PECL 于 2003 年 10 月从 PEAR 项目中分离出来。最初,它被称为 PEAR 扩展代码库。然而,它目前独立于 PEAR 运作。PECL 扩展与 PHP 手册中的标准扩展一起归档,因此没有特殊的 PECL 扩展。在许多情况下,PECL 版本变得无人维护。