varik-kos / tesseract-laravel
Laravel HTTP client for TesseractDB (separate from the Rust server)
v1.0.0
2026-07-28 20:00 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.8
- illuminate/support: >=10.0
This package is not auto-updated.
Last update: 2026-08-22 15:17:32 UTC
README
Laravel / PHP HTTP client for TesseractDB.
Это не база данных. Только клиент к серверу Tesseract (как predis → Redis).
┌─────────────────┐ HTTP JSON ┌──────────────────┐
│ Laravel │─────────────────►│ tesseract │
│ этот пакет │ :8080 │ Rust-сервер │
└─────────────────┘ └──────────────────┘
Сервер: https://github.com/varik-kos/tesseract-db
Install
Пока пакет не на Packagist — через GitHub / path:
composer require varik-kos/tesseract-laravel:dev-main
или в composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/varik-kos/tesseract-laravel.git"
}
],
"require": {
"varik-kos/tesseract-laravel": "dev-main"
}
}
php artisan vendor:publish --tag=tesseract-config
.env
TESSERACT_HOST=127.0.0.1 TESSERACT_PORT=8080 TESSERACT_DATABASE=users TESSERACT_USERNAME=tesseract TESSERACT_PASSWORD=secret
Usage
use TesseractDb\Facades\Tesseract; Tesseract::table('users')->put('ada', ['name' => 'Ada', 'age' => 36]); $user = Tesseract::get('users', 'ada'); $rows = Tesseract::table('users')->where('age', 'gt', 30);
Server
# from tesseract-db repo
./target/release/tesseract server \
--http-bind 127.0.0.1:8080 \
--http-user tesseract \
--http-password secret
License
MIT