Pereiti prie turinio

Diegimas

Shell
composer require storh/storh

Reikalavimai

  • PHP 8.2 arba naujesnė versija
  • ext-json
  • vietinė arba prijungta failų sistema, palaikanti atominį pervadinimą kataloge (tinka bet kuris įprastas vietinis diskas)

storh neturi jokių Composer vykdymo aplinkos priklausomybių. Dvi plėtiniai suteikia papildomų funkcijų, jei yra įdiegti: ext-pdo arba ext-mysqli, skirti SQL veidrodžiams, ir ext-apcu bendrajai Cache::apcu() sąsajai, kuri nieko nesaugo podėlyje, jei APCu nepasiekiamas.

Pasirinkite saugyklos šakninį katalogą

Naudokite katalogą, kurį jūsų PHP procesas gali sukurti, skaityti, į kurį gali rašyti, jame pervadinti ir iš kurio gali ištrinti:

PHP
use Storh\StorageRoot;

$root = StorageRoot::resolve(__DIR__ . '/var/storage', 'app');

StorageRoot tik normalizuoja pateiktą kelią ir išvalo vardų sritį, kad gautų saugų katalogo pavadinimą. Jis netikrina pagrindinės programos, neskaito visuotinių konstantų ir nereikalauja karkaso adapterio. Pirmą kartą naudojant varikliai šakniniame kataloge sukuria savo kolekcijų katalogus.

Patikrinkite, ar veikia

PHP
$docs = new Storh\DocStore($root, 'smoke');
$record = $docs->put(['ok' => true]);

var_dump($docs->get($record->id())?->data()); // ['ok' => true]

Tęskite skaitydami Trumpąjį vadovą arba pasirinkite variklį skyriuje Variklio pasirinkimas.