## Обзор архитектуры

Раздел объясняет, как разные части PHP-драйвера сочетаются друг с другом, от базовых системных библиотек, через PHP-модули и до PHP-библиотек на самом верху.

Наверху стека расположена » библиотека PHP, которая распространяется в виде » пакета Composer. Эта библиотека предоставит API, согласованный с другими » драйверами MongoDB, и реализует междрайверные » спецификации. Хотя модуль можно использовать напрямую, библиотека даёт минимальные накладные расходы и должна быть общей зависимостью для большей части приложений, построенных с 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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open