Naudojimas atskirai
Atskiras režimas leidžia išoriniam PHP kodui tiesiogiai MySQL prisijungus peržiūrėti Rudel registrą, neįkeliant WordPress.
Jis skirtas:
- išvardyti smėlio dėžes
- įkelti smėlio dėžę pagal ID
- skaityti gyvavimo ciklo metaduomenis, klonavimo metaduomenis ir lentelių prefiksus
Jis neskirtas:
- kurti smėlio dėžes
- naikinti smėlio dėžes
- vykdyti valymą
- klonuoti WordPress lenteles
- nukreipti tiesiogines užklausas
Rudel::create(), create_from_git(), destroy(), cleanup() ir cleanup_merged() atskirame režime iškviečia RuntimeException, nes jiems reikia WordPress vykdymo paslaugų.
Inicijavimas
Įkelkite Composer automatinio įkėlimo programą, tada perduokite Rudel\Connection į 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 priima dar du pasirinktinius argumentus: lentelių prefikso pakeitimą Rudel ir tvarkyklę (auto, mysqli arba pdo). Jei tvarkyklės argumentas nepateikiamas, naudojama konstanta RUDEL_DB_DRIVER, o tada auto, kuri už WordPress ribų teikia pirmenybę pdo_mysql, o jei jos nėra, naudoja mysqli.
Įrašų skaitymas
foreach ( Rudel::all() as $environment ) {
echo $environment->id . ' ' . $environment->get_table_prefix() . "\n";
}
$environment = Rudel::get( 'alpha-3be7' );
Atskiras skaitymas naudoja tą patį saugyklos sluoksnį kaip ir WordPress vykdymo metu atliekamas skaitymas. Rudel::reset() išvalo atskirą ryšį.