Rudel
Wybierane dla żądania WordPress nakładkowe środowiska testowe.
composer require rudel/rudelNajnowsze wydanie v0.10.0 GPL-2.0-or-later WordPress 6.4+, PHP 8.2+
wp rudel create \
--name=feature-a \
--owner=dennis \
--labels=agent,qa \
--purpose="Test checkout changes" \
--ttl-days=7W praktyce
Utwórz środowisko testowe z witryny hosta, a następnie skieruj do niego WP-CLI lub żądanie HTTP.
Utwórz środowisko testowe i skieruj do niego żądanie
wp rudel create klonuje tabele hosta z nowym prefiksem, kopiuje motyw do katalogu środowiska testowego i wyświetla jego identyfikator.
Przekaż ten identyfikator w RUDEL_ENVIRONMENT dla WP-CLI albo w nagłówku X-Rudel-Environment lub pliku cookie rudel_environment dla HTTP. PHP API tworzy to samo środowisko testowe wraz z metadanymi cyklu życia.
wp rudel create --name=alpha --theme=twentytwentyfour
RUDEL_ENVIRONMENT=alpha-1234 wp option get siteurl
curl -H 'X-Rudel-Environment: alpha-1234' http://localhost:8000/$sandbox = Rudel::create( 'alpha', [
'theme' => 'twentytwentyfour',
'owner' => 'dennis',
'labels' => [ 'qa', 'agent' ],
'ttl_days' => 7,
] );Piaskownice
Tymczasowe środowiska nakładkowe do programowania, testowania i pracy agentów AI.
Wybór na podstawie żądania
Kieruj żądanie do środowiska testowego za pomocą nagłówka X-Rudel-Environment, pliku cookie rudel_environment lub RUDEL_ENVIRONMENT w WP-CLI. Wybór odbywa się wyłącznie na podstawie identyfikatora środowiska, bez uwierzytelniania.
Środowisko nakładkowe
Aktywacja dodaje linię inicjującą do wp-config.php. Każde środowisko testowe otrzymuje sklonowane tabele z własnym prefiksem oraz kopię aktywnego motywu; pliki rdzenia WordPress, pliki wtyczek i przesłane pliki pozostają współdzielone.
Środowiska robocze Git
Wbudowane, natywne dla PHP przepływy Git klonowania, wysyłania zmian i zarządzania środowiskami roboczymi, bez konieczności używania hostowego pliku binarnego git.
Migawki
Nazwane punkty przywracania, które kopiują tabele i zarządzane pliki motywów środowiska testowego. Twórz je i przywracaj z poziomu WP-CLI lub PHP.
Izolacja żądań
Prefiksy tabel, katalogi motywów i katalog tymczasowy przypisane do żądania, sól klucza pamięci podręcznej obiektów oraz blokowanie poczty e-mail.
WP-CLI & PHP API
Komendy wp rudel i metody statyczne Rudel\Rudel umożliwiają tworzenie, wyświetlanie, aktualizowanie, zapisywanie migawek, przywracanie i usuwanie środowisk testowych.
Gotowe na agentów
Zapewnia agentom programistycznym tymczasową kopię WordPress, z zakresem WP-CLI ograniczonym przez RUDEL_ENVIRONMENT i blokadą poczty wychodzącej.
Dlaczego Rudel
Jedna instalacja, wiele środowisk testowych
Rudel działa w ramach zwykłej instalacji WordPress, bez trybu multisite i drugiej instalacji WordPress. Witryna hosta nadal udostępnia własne dane każdemu żądaniu, które nie wskazuje środowiska testowego.
Kopiuje tabele i jeden motyw
Środowisko testowe otrzymuje kopię tabel hosta, w tym użytkowników, z własnym prefiksem, oraz kopię aktywnego motywu, a w przypadku motywu potomnego także nadrzędnego. Pliki rdzenia WordPress, pliki wtyczek i przesłane pliki pozostają na hoście.
Środowiska testowe z terminem ważności
Przypisz środowisku testowemu właściciela, etykiety, cel i TTL w dniach. Cogodzinne zadanie WP-Cron usuwa przeterminowane środowiska testowe i pomija te oznaczone jako chronione.
Bezpieczne podglądanie
Żądania w środowisku testowym blokują pocztę wychodzącą i zapisują informacje o każdej zablokowanej wiadomości. Jeśli wp-config.php nie ustawi własnej soli klucza pamięci podręcznej obiektów, jest ona wyprowadzana z identyfikatora środowiska testowego, dzięki czemu klucze pamięci trwałej pozostają rozdzielone między hostem a środowiskiem testowym.
W porównaniu z
Rudel działa w witrynie, którą już prowadzisz. Te narzędzia zaspokajają podobne potrzeby.
| Narzędzie | Dobre w | Różnica w porównaniu z Rudel |
|---|---|---|
| WordPress Multisite | Dobre wUruchamia sieć witryn wirtualnych na jednym zestawie plików rdzenia, ze współdzielonymi wtyczkami i motywami oraz oddzielnymi tabelami bazy danych i katalogami przesłanych plików dla każdej witryny. | Różnica w porównaniu z RudelRudel nie wymaga trybu multisite. Środowisko testowe jest kopią tabel i aktywnego motywu istniejącej witryny, wybieraną dla każdego żądania za pomocą nagłówka, pliku cookie lub zmiennej środowiskowej WP-CLI. |
| wp-env | Dobre wKonfiguruje lokalną witrynę WordPress z Docker do tworzenia i testowania wtyczek oraz motywów, bez dodatkowej konfiguracji. | Różnica w porównaniu z RudelRudel nie wymaga drugiej instalacji WordPress. Tworzy środowiska testowe z zawartości już prowadzonej witryny, a ich tabele znajdują się w tej samej bazie danych MySQL co host. Środowisko testowe nie otrzymuje własnego środowiska wykonawczego PHP ani serwera bazy danych. |
| WordPress Playground | Dobre wUruchamia WordPress po stronie klienta w WebAssembly, bez zaplecza, w izolacji przeglądarki i bez trwałych skutków poza nią. | Różnica w porównaniu z RudelRudel działa na serwerze obok rzeczywistej witryny i jej bazy danych MySQL. Środowisko testowe rozpoczyna pracę od bieżącej zawartości tej witryny i jest dostępne z poziomu WP-CLI oraz dowolnego klienta HTTP. |
Pytania i odpowiedzi
Krótkie odpowiedzi z dokumentacji Rudel.
Pliki rdzenia WordPress, pliki wtyczek i przesłone multimedia. Każde środowisko testowe otrzymuje własną kopię tabel bazy danych, w tym użytkowników, z wygenerowanym prefiksem, oraz własną kopię aktywnego motywu.
Prześlij nagłówek X-Rudel-Environment lub plik cookie rudel_environment w żądaniu HTTP albo ustaw RUDEL_ENVIRONMENT dla WP-CLI. Rudel akceptuje identyfikator od dowolnego klienta, więc wybór środowiska nie stanowi kontroli dostępu.
Nie. Żądania w środowisku testowym blokują pocztę wychodzącą za pomocą filtra pre_wp_mail i zapisują odbiorcę oraz temat każdej zablokowanej wiadomości.
W dwóch tabelach w bazie danych hosta: wp_rudel_environments i wp_rudel_worktrees, z domyślnym prefiksem. Nie ma konfiguracji środowiska wykonawczego JSON ani magazynu SQLite.
Aktywacja tworzy tabele środowiska wykonawczego, dodaje linię inicjującą do wp-config.php i planuje zdarzenie czyszczące, dlatego w tym momencie WordPress musi mieć uprawnienia do zapisu w wp-config.php. Dezaktywacja usuwa tę linię.
Tak. wp rudel snapshot zapisuje tabele środowiska testowego i jego pliki motywu pod wybraną nazwą, a wp rudel restore z --snapshot przywraca je.
Zainstaluj wtyczkę, utwórz środowisko testowe z własnej witryny i skieruj do niego pierwsze żądanie, korzystając z przewodnika Pierwsze kroki.