
# Lietošana patstāvīgi

Atsevišķais režīms ļauj ārējam PHP kodam pārbaudīt Rudel reģistru, izmantojot tiešu MySQL savienojumu, neielādējot WordPress.

Tas paredzēts šādām darbībām:

- smilškastu uzskaitīšana
- vienas smilškastes ielāde pēc ID
- dzīves cikla metadatu, klona metadatu un tabulu prefiksu nolasīšana

Tas nav paredzēts šādām darbībām:

- smilškastu izveide
- smilškastu iznīcināšana
- tīrīšanas palaišana
- WordPress tabulu klonēšana
- aktīvo pieprasījumu maršrutēšana

Atsevišķajā režīmā `Rudel::create()`, `create_from_git()`, `destroy()`, `cleanup()` un `cleanup_merged()` izraisa `RuntimeException`, jo tiem vajadzīgi WordPress izpildlaika pakalpojumi.

## Inicializēšana

Ielādējiet Composer autoloader, pēc tam nododiet `Rudel::init()` objektu `Rudel\Connection`:

```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` pieņem vēl divus neobligātus argumentus: Rudel tabulas prefiksa aizstājējvērtību un draiveri (`auto`, `mysqli` vai `pdo`). Ja draivera arguments nav norādīts, tiek izmantota konstante `RUDEL_DB_DRIVER`, pēc tam `auto`, kas ārpus WordPress dod priekšroku `pdo_mysql`, bet kā rezerves variantu izmanto `mysqli`.

## Ierakstu nolasīšana

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

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

Atsevišķajā režīmā nolasīšanai izmanto to pašu repozitorija slāni, ko WordPress izpildlaika nolasīšanai. `Rudel::reset()` notīra atsevišķā režīma savienojumu.
