
# Samostatné použitie

Samostatný režim umožňuje externému kódu PHP prezerať register Rudel cez priame pripojenie MySQL bez načítania WordPress.

Je určený na:

- vypisovanie testovacích prostredí
- načítanie jedného testovacieho prostredia podľa ID
- čítanie metadát životného cyklu, metadát klonovania a prefixov tabuliek

Nie je určený na:

- vytváranie testovacích prostredí
- ničenie testovacích prostredí
- spúšťanie čistenia
- klonovanie tabuliek WordPress
- smerovanie živých požiadaviek

`Rudel::create()`, `create_from_git()`, `destroy()`, `cleanup()` a `cleanup_merged()` vyhodia výnimku `RuntimeException` v samostatnom režime, pretože potrebujú služby WordPress za behu.

## Inicializácia

Načítajte autoloader Composer a potom odovzdajte `Rudel\Connection` do `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` prijíma ďalšie dva voliteľné argumenty: prepísanie prefixu tabuliek Rudel a ovládač (`auto`, `mysqli` alebo `pdo`). Ak argument ovládača vynecháte, použije sa konštanta `RUDEL_DB_DRIVER` a potom `auto`, ktoré mimo WordPress uprednostňuje `pdo_mysql` a ako záložnú možnosť používa `mysqli`.

## Čítanie záznamov

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

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

Samostatné čítanie používa rovnakú vrstvu úložiska ako čítanie za behu v WordPress. `Rudel::reset()` vymaže samostatné pripojenie.
