Lietošana patstāvīgi
Atsevišķais režīms ļauj ārējam PHP kodam pārbaudīt Rudel reģistru, izmantojot tiešu MySQL savienojumu, neielādējot WordPress.
Tas paredzēts šādām darbībām:
- smilškastu uzskaitīšana
- vienas smilškastes ielāde pēc ID
- dzīves cikla metadatu, klona metadatu un tabulu prefiksu nolasīšana
Tas nav paredzēts šādām darbībām:
- smilškastu izveide
- smilškastu iznīcināšana
- tīrīšanas palaišana
- WordPress tabulu klonēšana
- aktīvo pieprasījumu maršrutēšana
Atsevišķajā režīmā Rudel::create(), create_from_git(), destroy(), cleanup() un cleanup_merged() izraisa RuntimeException, jo tiem vajadzīgi WordPress izpildlaika pakalpojumi.
Inicializēšana
Ielādējiet Composer autoloader, pēc tam nododiet Rudel::init() objektu Rudel\Connection:
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 pieņem vēl divus neobligātus argumentus: Rudel tabulas prefiksa aizstājējvērtību un draiveri (auto, mysqli vai pdo). Ja draivera arguments nav norādīts, tiek izmantota konstante RUDEL_DB_DRIVER, pēc tam auto, kas ārpus WordPress dod priekšroku pdo_mysql, bet kā rezerves variantu izmanto mysqli.
Ierakstu nolasīšana
foreach ( Rudel::all() as $environment ) {
echo $environment->id . ' ' . $environment->get_table_prefix() . "\n";
}
$environment = Rudel::get( 'alpha-3be7' );
Atsevišķajā režīmā nolasīšanai izmanto to pašu repozitorija slāni, ko WordPress izpildlaika nolasīšanai. Rudel::reset() notīra atsevišķā režīma savienojumu.