架构概述

本文介绍了 PHP 驱动程序所有不同组件的协作方式,从基础系统库、扩展到顶层的 PHP 库。


     MongoDB PHP Driver Architecture Diagram. The lowest level of the driver is
     our system libraries: libmongoc, libbson, and libmongocrypt. The middle
     level is the MongoDB PHP extension. The upper level is PHP userland and
     includes the MongoDB PHP library and higher-level packages such as
     framework integrations and applications.

在该堆栈的顶层是 » PHP 库,它作为 » Composer 包 进行分发。该库提供了一个与其他 MongoDB » 驱动程序 一致的 API,并实现了各种跨驱动程序 » 规范。虽然可以直接使用扩展,但该库的开销最小,对于使用 MongoDB 构建的大多数应用程序来说应该是一个常见的依赖项。

该库之下是一个 PHP 扩展,它通过 » PECL 进行分发。该扩展构成了 PHP 与我们的系统库 (» libmongoc» libbson» libmongocrypt) 之间的桥梁。它的公共 API 只提供最基本的功能

  • 连接管理
  • BSON 编码和解码
  • 对象文档序列化(支持 ODM 库)
  • 执行命令、查询和写入操作
  • 处理命令和查询结果的游标

驱动程序源代码和 JIRA 项目
项目 GitHub JIRA
PHP 库 » mongodb/mongo-php-library » PHPLIB
PHP 扩展 » mongodb/mongo-php-driver » PHPC

添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top