Ugrás a tartalomhoz

Önálló használat

Az önálló mód lehetővé teszi külső PHP kód számára, hogy közvetlen MySQL kapcsolaton keresztül megvizsgálja a Rudel nyilvántartását, a WordPress betöltése nélkül.

A következőkre szolgál:

  • sandboxok felsorolása
  • egy sandbox betöltése azonosító alapján
  • életciklus-metaadatok, klónmetaadatok és táblaprefixek olvasása

A következőkre nem szolgál:

  • sandboxok létrehozása
  • sandboxok megsemmisítése
  • tisztítás futtatása
  • WordPress táblák klónozása
  • élő kérések átirányítása

A Rudel::create(), create_from_git(), destroy(), cleanup() és cleanup_merged() önálló módban RuntimeException dobnak, mert szükségük van a WordPress futtatókörnyezet szolgáltatásaira.

Inicializálás

Töltse be a Composer autoloaderét, majd adjon át egy Rudel\Connection értéket a Rudel::init() számára:

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' ]
);

A Connection további két opcionális argumentumot fogad: egy Rudel táblaprefix-felülírást és egy illesztőprogramot (auto, mysqli vagy pdo). Ha nem ad meg illesztőprogramot, először a RUDEL_DB_DRIVER konstans értékét, majd a auto értékét használja; ez WordPress környezetén kívül a pdo_mysql megoldást részesíti előnyben, és a mysqli megoldásra tér vissza.

Rekordok olvasása

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

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

Az önálló olvasási műveletek ugyanazt az adattár-réteget használják, mint a WordPress futásidejű olvasásai. A Rudel::reset() törli az önálló kapcsolatot.