Samostatné použitie
Samostatný režim umožňuje externému kódu PHP prezerať register Rudel cez priame pripojenie MySQL bez načítania WordPress.
Je určený na:
- vypisovanie testovacích prostredí
- načítanie jedného testovacieho prostredia podľa ID
- čítanie metadát životného cyklu, metadát klonovania a prefixov tabuliek
Nie je určený na:
- vytváranie testovacích prostredí
- ničenie testovacích prostredí
- spúšťanie čistenia
- klonovanie tabuliek WordPress
- smerovanie živých požiadaviek
Rudel::create(), create_from_git(), destroy(), cleanup() a cleanup_merged() vyhodia výnimku RuntimeException v samostatnom režime, pretože potrebujú služby WordPress za behu.
Inicializácia
Načítajte autoloader Composer a potom odovzdajte Rudel\Connection do Rudel::init():
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 prijíma ďalšie dva voliteľné argumenty: prepísanie prefixu tabuliek Rudel a ovládač (auto, mysqli alebo pdo). Ak argument ovládača vynecháte, použije sa konštanta RUDEL_DB_DRIVER a potom auto, ktoré mimo WordPress uprednostňuje pdo_mysql a ako záložnú možnosť používa mysqli.
Čítanie záznamov
foreach ( Rudel::all() as $environment ) {
echo $environment->id . ' ' . $environment->get_table_prefix() . "\n";
}
$environment = Rudel::get( 'alpha-3be7' );
Samostatné čítanie používa rovnakú vrstvu úložiska ako čítanie za behu v WordPress. Rudel::reset() vymaže samostatné pripojenie.