Ö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:
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
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.