Ugrás a tartalomhoz

Telepítés

Shell
composer require storh/storh

Követelmények

  • PHP 8.2-es vagy újabb verzió
  • ext-json
  • helyi vagy csatolt fájlrendszer, amely támogatja a könyvtáron belüli atomi átnevezést (bármely szokásos helyi lemez megfelel)

A storh nem igényel futásidejű Composer függőségeket. Két bővítmény opcionális funkciókat tesz elérhetővé: a ext-pdo vagy az ext-mysqli a SQL tükrökhöz, a ext-apcu pedig a megosztott Cache::apcu() háttérrendszerhez szükséges; APCu hiányában ez semmit sem gyorsítótáraz.

Tárolási gyökér kiválasztása

Olyan könyvtárat használjon, amelyet a PHP folyamat létrehozhat, olvashat, írhat, amelyen belül átnevezhet, és amelyből törölhet:

PHP
use Storh\StorageRoot;

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

A StorageRoot csak normalizálja a megadott útvonalat, és biztonságos könyvtárnévvé alakítja a névteret. Nem vizsgálja a gazdaalkalmazást, nem olvas globális konstansokat, és nem igényel keretrendszeradaptert. A motorok első használatkor a gyökér alatt hozzák létre a gyűjteménykönyvtáraikat.

Ellenőrizze a működést

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

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

Folytassa a Gyors kezdés résszel, vagy válasszon motort a Motor kiválasztása oldalon.