Szukam sposobu na szybkie i wielokrotne konfigurowanie środowiska testowania / debugowania dla naszej wtyczki, najprawdopodobniej za pomocą Vagrant . Projekty takie jak VVV koncentrują się na konfiguracji dla jednego środowiska (lub kilku środowisk, takich jak stabilny / trunk), podczas gdy szukam skryptu, który konfigurowałby środowiska takie jak:
- wp39-php52.local
- wp40-php52.local
- wp41-php52.local
- wp39-php53.local
- wp40-php53.local
- itp. (masz pomysł)
Czy jest coś takiego? Najbliższe, jakie znalazłem, to WordPress Vagrant Boxes, który przynajmniej robi wersje PHP, ale może jest coś bardziej kompletnego, co dodaje również wersje WordPress do miksu. Dzięki.
plugin-development
testing
vagrant
Borek Bernard
źródło
źródło
phpenv
do zarządzania różnymi wersjami PHP. Może połączenie tego z kasą SVN całego repozytorium WordPress (które zawierałoby wszystkie wersje poniżej/tags
) byłoby początkiem?Odpowiedzi:
Po stronie WordPress Basic WordPress Vagrant Environment jest gotowy do pracy z dowolną wersją WordPress (z niewielką pomocą). Nadal będziesz musiał znaleźć sposób na skonfigurowanie PHP, ale jest tam wskazówka
https://github.com/ideasonpurpose/basic-wordpress-box/blob/master/ansible/roles/php/tasks/php.yml
.Aby użyć go po wyjęciu z pudełka; Pobierz lub sklonuj projekt
wplatest-php55.dev/
i uruchomvagrant up
Instalacja Vagrant Host Manager automatycznie połączy adres IP z twoim folderem
http://wplatest-php55.dev/
Generuj wiele środowisk z wersji WP poprzez install-wp.sh
Sprawdź archiwum pod kątem możliwych wersji WordPress
https://wordpress.org/download/release-archive/
Oto skrypt, który ciągnie wzorzec środowiska Vagrant do katalogu skryptu bash, klonuje witrynę dla każdej wersji w tablicy, konfiguruje zadanie instalacji do korzystania z tej wersji WP i pozwala określić plik / folder, który ma zostać skopiowany do wszystkich witryn przed ty
vagrant up
.Umieść to w pliku,
install-wp.sh
a następnie uruchom,chmod +x install-wp.sh
aby był wykonywalny. Znajdź folder, w którym chcesz utworzyć wszystkie te skrzynki, i uruchom./install-wp.sh
. Wygeneruje powyższą strukturę.Ponieważ chcesz przetestować wtyczkę we wszystkich wersjach, utwórz folder w tym samym katalogu co skrypt,
wp-content/plugins/your-plugin
a następnie uruchominstall-wp.sh wp-content
. Plik / folder jest kopiowany do katalogu głównego każdej witryny, dlatego sugerujęwp-content
.install-wp.sh
Aktualizacja:
Okazuje się, że Podstawowe Vagrant Environment WordPress nie jest tak naprawdę skonfigurowane do obsługi wielu wersji php, ale Podstawowym Wordpress Box może być, jeśli dostosujesz zadanie PHP . Pomyślałem, że zostawię powłokę skryptu, która obsługiwałaby wiele wersji php.
źródło
Patrzyłeś na to?
marionetka
Jeśli pojawia się, aby pomóc Ci utworzyć pliki konfiguracyjne. Wygląda na to, że możesz skonfigurować wiele hostów vhost i zlecić wykonanie niestandardowych poleceń po inicjacji. Więc możesz ustawić wszystkie foldery, hosty i bazy danych, a następnie skopiować wybrane wersje z powiązanymi plikami wp-config? Trochę konfiguracji początkowo, ale może działać.
Sam używam skryptu powłoki. wp-install www.domain.com
Obecnie działa tylko dla jednej instalacji, ale konfiguracja nie byłaby niemożliwa. Weź kilka argumentów lub dodatkowy plik „config”, więc skonfiguruj wiele vhostów. Jak wspomniałeś Vagrant, zakładam, że powyższe jest bliższe zaspokojeniu twoich potrzeb.
Powodzenia!
źródło
Wszystko zależy od tego, czego chcesz używać i jakiego systemu operacyjnego będziesz rozwijać z ...
Dla włóczęgów, oto automatyzacja konfiguracji z VVV: https://github.com/bradp/vv
I kilka innych opartych na włóczęgach:
https://github.com/vagrantpress/vagrantpress
https://github.com/tierra/wp-vagrant
Sugeruję jednak wypróbowanie panteonu . Pozwala to zrobić to wszystko za darmo i ma integrację z wp-cli, git, behat itp. Istnieją inne hostowane platformy, które mają takie funkcje, takie jak https://www.appfog.com/, a nawet wpengine, jak sądzę.
Zależy to również od tego, ile chcesz skonfigurować od samego początku. Jeśli tylko szukasz szybkiego sposobu, aby skonfigurować WordPress istnieje mnóstwo skryptów na github jak to lub po prostu użyć wp-CLI.
źródło