İçeriğe geç

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.