PHP Conference Japan 2024

架构概述

本文介绍了 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