YDB PHP SDK
PHP-библиотека
YDB — это распределённая отказоустойчивая СУБД с открытым исходным кодом, разработанная в Яндексе для Яндекс.Облака (Yandex.Cloud).
Яндекс.Облако обратился к нам за разработкой SDK, чтобы поддержать язык PHP и популярный фреймворк Laravel.
Мы разработали YDB PHP SDK для применения в проектах на PHP:
- Архитектура библиотеки
- Интеграция с YDB через протокол gRPC с Profobuf
- Авторизация (по паролю, OAuth, JWT, JSON file)
- Discovery Service
- Sessions и Session Pools
- YDB Types
- Scheme Service
- Table Service
- Prepared Queries
- Формирование запросов и обработка ответов YDB
- Логирование, обработка ошибок, повторы запросов
Также мы разработали драйвер для веб-фреймворка Laravel – YdbSchemaBuilder, YdbQueryBuilder, YdbGrammar, а также YdbModel для поддержки работы через Eloquent ORM. Но почему-то Яндекс так и не опубликовал этот пакет :(
В дальнейшем мы передали разработку в инхаус Яндекс.Облака.
Что сделали
- Проектирование
- Разработка библиотеки для PHP
- Разработка пакета для Laravel
- Интеграция с YDB
- Публикация в Packagist
Что применили
- YDB
- gRPC
- Protobuf
- PHP
- Laravel