Pereiti prie turinio

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():

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 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

PHP
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šį.