Лёгкий и расширяемый клиент ClickHouse на PHP
С фокусом на чистую архитектуру, DI-интеграцию, middleware и маппинг данных через DTO.
clicklink — это клиент для ClickHouse, созданный с целью обеспечить:
- 🚀 простое подключение к ClickHouse из PHP
- 🛠️ поддержку middleware для логирования, кэширования, трассировки
- 📦 DTO-маппинг ответов в структуры PHP
- 📈 расширяемость для проектов любого масштаба
- Поддержка PDO-подобного API
- Middleware (логирование, профайлинг, retry)
- Конфигурируемые адаптеры запросов
- Автоматическое преобразование результатов в DTO
use Clicklink\Client;
use Clicklink\Middleware\LoggerMiddleware;
$client = new Client([
'host' => 'localhost',
'port' => 8123,
]);
$client->addMiddleware(new LoggerMiddleware($logger));
$result = $client->query('SELECT * FROM users LIMIT 10');
print_r($result->toArray());