Ok, wprawdzie jestem nowicjuszem kompozytorskim. Tak więc na mojej poprzedniej stronie użyłem menedżera kompozytora do aktualizacji rdzenia Drupala. To było dość proste w użyciu (wystarczy uruchomić „composer drupal-update”). Jednak menedżer kompozytora mówi teraz, że jest przestarzały.
Wersja tego modułu Drupal 8 jest przestarzała i nie jest już potrzebna z powodu ulepszeń w Drupal 8.1. Użyj Composer bezpośrednio, aby uzyskać potrzebne moduły, które również pobiorą wymagane biblioteki.
Dzisiaj otrzymałem ostrzeżenie, że muszę zastosować aktualizacje zabezpieczeń do rdzenia, ale nie mogę znaleźć żadnej dokumentacji dotyczącej sposobu aktualizacji rdzenia Drupal za pomocą kompozytora.
Czy odbywa się to za pomocą Drupal Console, Drush, czy też jest to polecenie kompozytora, które muszę uruchomić? Nie bardzo wiem, jaki jest preferowany proces poza „pobieraniem najnowszej wersji Drupala z drupal.org i zastępowaniem wszystkich plików ręcznie”.
drush up drupal
, myślę, że może to zastąpić plik composer.json tho (i inne pliki), więc wykonaj kopię zapasową i przywróć w razie potrzeby. Po tym użyciucomposer update
i powinieneś byćOdpowiedzi:
Aby zaktualizować Drupal za pomocą Composer, wystarczy przenieść
"drupal/core": "~8.1"
linię z sekcji zastępowania do sekcji wymaganej . Na koniec zawartość pliku composer.json jest następująca.Byłem przyzwyczajony do uruchomienia
drush upc
aktualizacji Drupala, ale to zastąpiło mój plik composer.json i katalog dostawcy. W związku z tym powinienemcomposer update
cały czas uruchamiać, aby zaktualizować zawartość katalogu dostawcy .Teraz, używając Composer do aktualizacji Drupala, mogę go również użyć do pobrania / aktualizacji modułów, których używam.
Plik composer.json, którego używam, jest następujący.
Oprócz przesunięcia tej linii, jak powiedziałem, wykonałem również następujące polecenia.
Pierwszy pozwala mi wymagać modułów Drupala i aktualizować je.
Ostatnim razem, gdy próbowałem, oficjalne repozytorium Drupala było nadal w fazie alfa, co dało mi problemy z modułami, które zadeklarowały się jako pakiety Composer, ale nie ustawiły typu pakietu (tj. Moduł drupal). Mam nadzieję, że teraz rozwiązali problem. W przypadku repozytorium Drupal Packager należy użyć następujących poleceń.
Jeśli korzystasz już z https://packagist.drupal-composer.org i chcesz zastąpić oficjalną stronę Packagist, musisz zastąpić pierwsze polecenie
composer config repositories.0 composer https://packages.drupal.org/8
, które działa, jeśli nie masz innych repozytoriów, w oparciu o Korzystanie z packages.drupal.org .Zauważ również, że pakiet packagist.drupal-composer.org ma zostać wycofany w styczniu 2017 r. (Lub gdy oficjalne repozytorium pakietów z Drupal.org będzie gotowe) .
źródło