varik-kos/tesseract-laravel

Laravel HTTP client for TesseractDB (separate from the Rust server)

Maintainers

Package info

github.com/varik-kos/tesseract-laravel

pkg:composer/varik-kos/tesseract-laravel

Transparency log

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-07-28 20:00 UTC

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