
# Samostojna uporaba

Samostojni način zunanji kodi PHP omogoča pregled registra Rudel prek neposredne povezave MySQL, ne da bi naložila WordPress.

Namenjen je za:

- izpis peskovnikov
- nalaganje peskovnika po ID-ju
- branje metapodatkov življenjskega cikla, metapodatkov kloniranja in predpon tabel

Ni namenjen za:

- ustvarjanje peskovnikov
- uničevanje peskovnikov
- izvajanje čiščenja
- kloniranje tabel WordPress
- usmerjanje aktivnih zahtev

`Rudel::create()`, `create_from_git()`, `destroy()`, `cleanup()` in `cleanup_merged()` v samostojnem načinu sprožijo izjemo `RuntimeException`, ker potrebujejo izvajalne storitve WordPress.

## Inicializacija

Naložite samodejni nalagalnik za Composer, nato posredujte `Rudel\Connection` v `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` sprejme še dva neobvezna argumenta: preglasitev predpone tabele Rudel in gonilnik (`auto`, `mysqli` ali `pdo`). Če argumenta za gonilnik ne podate, uporabi konstanto `RUDEL_DB_DRIVER`, nato `auto`, ki daje prednost `pdo_mysql` zunaj WordPress, sicer pa uporabi `mysqli`.

## Branje zapisov

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

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

Samostojna branja uporabljajo isto plast repozitorija kot branja med izvajanjem WordPress. `Rudel::reset()` izbriše samostojno povezavo.
