
# Paigaldamine

```bash
composer require storh/storh
```

## Nõuded

- PHP 8.2 või uuem
- `ext-json`
- kohalik või ühendatud failisüsteem, mis toetab kataloogi piires aatomilist ümbernimetamist (sobib iga tavaline kohalik ketas)

storh-il puuduvad Composer käitusaja sõltuvused. Kaks laiendust avavad olemasolul valikulisi võimalusi: `ext-pdo` või `ext-mysqli` [SQL peeglite](https://storh.inline0.dev/et/docs/sql-mirror) jaoks ning `ext-apcu` jagatud `Cache::apcu()` taustsüsteemi jaoks, mis ei puhverda midagi, kui APCu pole saadaval.

## Vali salvestusjuur

Kasuta kataloogi, mida sinu PHP protsess saab luua, lugeda, kirjutada, mille sees ümber nimetada ja kustutada:

```php
use Storh\StorageRoot;

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

`StorageRoot` normaliseerib ainult antud tee ja puhastab nimeruumi ohutuks katalooginimeks. See ei uuri hostrakendust, loe globaalseid konstante ega nõua raamistikuadapterit. Mootorid loovad kasutamisel esimesel korral juure alla oma kogumikukataloogid.

## Kontrolli, kas see töötab

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

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

Jätka lehelt [Kiirkäivitus](https://storh.inline0.dev/et/docs/quick-start) või vali mootor lehel [Mootori valimine](https://storh.inline0.dev/et/docs/engines#choosing-an-engine).
