
# Tek Başına Kullanım

Bağımsız mod, harici PHP kodunun WordPress yüklemeden, doğrudan MySQL bağlantısıyla Rudel kayıt defterini incelemesini sağlar.

Şunlar için tasarlanmıştır:

- korumalı alanları listeleme
- kimliğe göre bir korumalı alan yükleme
- yaşam döngüsü meta verilerini, klon meta verilerini ve tablo öneklerini okuma

Şunlar için tasarlanmamıştır:

- korumalı alan oluşturma
- korumalı alanları yok etme
- temizlik çalıştırma
- WordPress tablolarını klonlama
- canlı istekleri yönlendirme

`Rudel::create()`, `create_from_git()`, `destroy()`, `cleanup()` ve `cleanup_merged()`, bağımsız modda `RuntimeException` hatası verir; çünkü WordPress çalışma zamanı hizmetlerine ihtiyaç duyarlar.

## Başlatma

Composer otomatik yükleyicisini yükleyin, ardından `Rudel::init()` öğesine bir `Rudel\Connection` iletin:

```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` iki isteğe bağlı argüman daha alır: bir Rudel tablo öneki geçersiz kılması ve bir sürücü (`auto`, `mysqli` veya `pdo`). Sürücü argümanı verilmezse önce `RUDEL_DB_DRIVER` sabitini, ardından `auto` kullanır; bu da WordPress dışında `pdo_mysql` tercih eder ve bulunamazsa `mysqli` değerine geri döner.

## Kayıtları okuma

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

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

Bağımsız okumalar, WordPress çalışma zamanı okumalarıyla aynı depo katmanını kullanır. `Rudel::reset()` bağımsız bağlantıyı temizler.
