2024 年日本 PHP 研討會

架構概觀

本文說明 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