Jak przejść z zalecanej wersji modułu do wersji deweloperskiej?

34

Na przykład obecnie używam modułu Geofield . Używam wersji:

7.x-1.0-beta2 (2011-lis-17)

Teraz widzę, że wersja rozwojowa ma pewną funkcjonalność, której chcę. Jak poprawnie i bezpiecznie „uaktualnić” do wersji programistycznej modułu?

7.x-1.x-dev (2012-sty-10)

To, co obecnie robię, to usunięcie obszaru geofield z dowolnego typu zawartości, wyłączenie modułu geofield, odinstalowanie modułu geofield, fizyczne usunięcie modułu geofield z mojego serwera, a następnie pobranie i zainstalowanie wersji deweloperskiej. Wydaje się, że to działa, ale zastanawiam się, czy istnieje bardziej wydajny przepływ pracy.

(Mam zainstalowanego drusha, więc jestem otwarty na rozwiązanie obejmujące drusha)

Użytkownik
źródło

Odpowiedzi:

42

Z katalogu roboczego (root strony) użyj tego polecenia:

drush dl module_name --dev

Aby uzyskać wersję DEV.

Lub:

drush dl module_name --select

Aby wyświetlić listę dostępnych wersji.

Następnie wykonaj, drush updatedbaby zastosować wszelkie aktualizacje bazy danych wykonane przez moduł. Powinieneś sprawdzić https://drushcommands.com/ i wszystkie polecenia na tej stronie (aliasy znajdują się na końcu każdej sekcji). Na przykład drush upsprawdzi wszystkie możliwe aktualizacje.

W większości przypadków nie będziesz musiał najpierw wyłączać i odinstalowywać, ale zawsze upewnij się, że pracujesz w środowisku deweloperskim i masz regularne kopie zapasowe (np. Użyj modułu backup_migrate ). Drush utworzy również kopię zapasową poprzedniej wersji modułu, gdy używasz drush up but NOT if you directly overwrite withdrush dl`.

7 odpowiedzi
źródło
4
Warto również wyczyścić pamięć podręczną: drush cc all
Amir T
2
@AmirT Nie trzeba czyścić pamięci podręcznej po wydaniu drush updatedbpolecenia, ponieważ pamięć podręczna jest czyszczona już po uruchomieniu aktualizacji bazy danych.
Елин Й.
5
Jeśli chcesz zmienić wersje, ale nie jesteś pewien, która z nich, drush dl --selectdaje listę do wyboru. Pamiętaj tylko, aby updatedbpóźniej.
rymo
33

Możesz użyć drush pm-updatedo zaktualizowania dowolnego modułu i dodać informacje o wersji, aby zaktualizować do określonej wersji. Na przykład, jeśli chcesz zaktualizować moduł do wersji 7.x-1.x-dev, możesz użyć następującego polecenia:

drush pm-update MODULE_NAME-7.x-1.x-dev

lub krócej:

drush up MODULE_NAME-1.x-dev

więc możesz pominąć 7.x-.

Елин Й.
źródło