
# Önálló használat

Az önálló mód lehetővé teszi külső PHP kód számára, hogy közvetlen MySQL kapcsolaton keresztül megvizsgálja a Rudel nyilvántartását, a WordPress betöltése nélkül.

A következőkre szolgál:

- sandboxok felsorolása
- egy sandbox betöltése azonosító alapján
- életciklus-metaadatok, klónmetaadatok és táblaprefixek olvasása

A következőkre nem szolgál:

- sandboxok létrehozása
- sandboxok megsemmisítése
- tisztítás futtatása
- WordPress táblák klónozása
- élő kérések átirányítása

A `Rudel::create()`, `create_from_git()`, `destroy()`, `cleanup()` és `cleanup_merged()` önálló módban `RuntimeException` dobnak, mert szükségük van a WordPress futtatókörnyezet szolgáltatásaira.

## Inicializálás

Töltse be a Composer autoloaderét, majd adjon át egy `Rudel\Connection` értéket a `Rudel::init()` számára:

```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' ]
);
```

A `Connection` további két opcionális argumentumot fogad: egy Rudel táblaprefix-felülírást és egy illesztőprogramot (`auto`, `mysqli` vagy `pdo`). Ha nem ad meg illesztőprogramot, először a `RUDEL_DB_DRIVER` konstans értékét, majd a `auto` értékét használja; ez WordPress környezetén kívül a `pdo_mysql` megoldást részesíti előnyben, és a `mysqli` megoldásra tér vissza.

## Rekordok olvasása

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

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

Az önálló olvasási műveletek ugyanazt az adattár-réteget használják, mint a WordPress futásidejű olvasásai. A `Rudel::reset()` törli az önálló kapcsolatot.
