Jak działa `drush features-update` aktualizacja?

9

Wprowadziłem zmiany do funkcji na stronie Drupal 7. Chcę, aby ta sama funkcja została zaktualizowana w innej witrynie. Jak to zrobić za pomocą drush features-updatepolecenia? Kiedy go uruchamiam, prosi o zastąpienie poprzedniej funkcji, ale nie ma w niej nic nowego.

subhojit777
źródło

Odpowiedzi:

16

Aktualizacja funkcji Drush aktualizuje kod funkcji o zastąpione ustawienia. Tak więc funkcja służy do eksportowania zmian do kodu.

Jeśli chcesz przenieść te zmiany do innej witryny, musisz skopiować zaktualizowaną funkcję do innej witryny, chyba że współużytkuje ten sam kod (a następnie przywróć tę funkcję i wyczyść pamięć podręczną (nie zawsze potrzebne)).

W kodzie może to wyglądać tak

$ drush fu feature_module
$ cp -r feature_module ./DIR
$ cd DIR
$ drush fr feature_module
googletorp
źródło
1
@ Subhojit777 Aktualizacja przenosi zmiany ze strony do kodu funkcji, przywróć to odwrócony proces usuwania (przywracania) niestandardowych zmian w witrynie i korzystania ze zmian zdefiniowanych w kodzie funkcji.
googletorp
2
Nie. Jedyne, co robi aktualizacja funkcji, to aktualizacja kodu funkcji poprzez dostosowanie istniejących składników funkcji (np. Nowe pola dotyczące typu zawartości, zmienione ustawienia pól). Jeśli chcesz dodać dodatkowe komponenty, musisz to zrobić za pomocą interfejsu użytkownika lub ręcznie aktualizując plik .info swojej funkcji, a następnie uruchomić Drush Fu. drush fu nie ma nic wspólnego z przenoszeniem kodu między wieloma stronami, szukaj kontroli wersji / git, jeśli tego szukasz.
Berdir
@Berdir ... dodawanie składników można wykonać za pomocą wiersza polecenia za pomocą funkcji „drush features-export”, jak wyjaśniono tutaj alexweber.com.br/en/articles/…
PatrickS