Tek Başına Kullanım
Bağımsız mod, harici PHP kodunun WordPress yüklemeden, doğrudan MySQL bağlantısıyla Rudel kayıt defterini incelemesini sağlar.
Şunlar için tasarlanmıştır:
- korumalı alanları listeleme
- kimliğe göre bir korumalı alan yükleme
- yaşam döngüsü meta verilerini, klon meta verilerini ve tablo öneklerini okuma
Şunlar için tasarlanmamıştır:
- korumalı alan oluşturma
- korumalı alanları yok etme
- temizlik çalıştırma
- WordPress tablolarını klonlama
- canlı istekleri yönlendirme
Rudel::create(), create_from_git(), destroy(), cleanup() ve cleanup_merged(), bağımsız modda RuntimeException hatası verir; çünkü WordPress çalışma zamanı hizmetlerine ihtiyaç duyarlar.
Başlatma
Composer otomatik yükleyicisini yükleyin, ardından Rudel::init() öğesine bir Rudel\Connection iletin:
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 iki isteğe bağlı argüman daha alır: bir Rudel tablo öneki geçersiz kılması ve bir sürücü (auto, mysqli veya pdo). Sürücü argümanı verilmezse önce RUDEL_DB_DRIVER sabitini, ardından auto kullanır; bu da WordPress dışında pdo_mysql tercih eder ve bulunamazsa mysqli değerine geri döner.
Kayıtları okuma
foreach ( Rudel::all() as $environment ) {
echo $environment->id . ' ' . $environment->get_table_prefix() . "\n";
}
$environment = Rudel::get( 'alpha-3be7' );
Bağımsız okumalar, WordPress çalışma zamanı okumalarıyla aynı depo katmanını kullanır. Rudel::reset() bağımsız bağlantıyı temizler.