
# Naudojimas atskirai

Atskiras režimas leidžia išoriniam PHP kodui tiesiogiai MySQL prisijungus peržiūrėti Rudel registrą, neįkeliant WordPress.

Jis skirtas:

- išvardyti smėlio dėžes
- įkelti smėlio dėžę pagal ID
- skaityti gyvavimo ciklo metaduomenis, klonavimo metaduomenis ir lentelių prefiksus

Jis neskirtas:

- kurti smėlio dėžes
- naikinti smėlio dėžes
- vykdyti valymą
- klonuoti WordPress lenteles
- nukreipti tiesiogines užklausas

`Rudel::create()`, `create_from_git()`, `destroy()`, `cleanup()` ir `cleanup_merged()` atskirame režime iškviečia `RuntimeException`, nes jiems reikia WordPress vykdymo paslaugų.

## Inicijavimas

Įkelkite Composer automatinio įkėlimo programą, tada perduokite `Rudel\Connection` į `Rudel::init()`:

```php
use Rudel\Connection;
use Rudel\Rudel;

require __DIR__ . '/vendor/autoload.php';

Rudel::init(
    new Connection(
        '127.0.0.1',  // host, in DB_HOST format (host, host:port or a socket path)
        'wordpress',  // database
        'root',       // user
        'root',       // password
        'wp_'         // WordPress table prefix
    ),
    [ 'environments_dir' => '/var/www/html/wp-content/rudel-environments' ]
);
```

`Connection` priima dar du pasirinktinius argumentus: lentelių prefikso pakeitimą Rudel ir tvarkyklę (`auto`, `mysqli` arba `pdo`). Jei tvarkyklės argumentas nepateikiamas, naudojama konstanta `RUDEL_DB_DRIVER`, o tada `auto`, kuri už WordPress ribų teikia pirmenybę `pdo_mysql`, o jei jos nėra, naudoja `mysqli`.

## Įrašų skaitymas

```php
foreach ( Rudel::all() as $environment ) {
    echo $environment->id . ' ' . $environment->get_table_prefix() . "\n";
}

$environment = Rudel::get( 'alpha-3be7' );
```

Atskiras skaitymas naudoja tą patį saugyklos sluoksnį kaip ir WordPress vykdymo metu atliekamas skaitymas. `Rudel::reset()` išvalo atskirą ryšį.
