Nu există nicio problemă cu instalarea Composer la nivel global, dar poate exista o problemă cu utilizarea compozitor global necesită
pentru a instala proiecte individuale gestionate de Composer la nivel global.
Nu ar trebui să întâmpinați această problemă doar folosind Composer pe server pentru a instalarea compozitorului
diferitele dvs. site-uri Drupal 8 și Drupal 9, dar ar trebui să fiți conștienți de potențialul conflictelor de dependență, în special în mediile de dezvoltare locală.
Pentru a evita acest lucru, utilizați consolidare/cgr
în loc de compozitor global necesită
:
$ compozitor global necesită consolidare/cgr
După ce ați solicitat global acel pachet, puteți utiliza cgr
ca înlocuitor drop-in pentru compozitor global necesită
și va preveni conflictele de dependență cu pachetele instalate la nivel global. De exemplu, pentru a instala Drush la nivel global:
$ cgr drush/drush
Rețineți că cele mai bune practici actuale spun acum instalați un Drush local pe site prin adăugarea Drush ca o dependență a proiectului Drupal gestionat de Composer; Am folosit asta doar ca exemplu de utilizare cgr
.
Apropo, dacă încă rulați site-uri Drupal 8, vă rugăm să rețineți că Drupal 8 își ajunge la sfârșitul duratei de viață pe 1 noiembrie 2021. Iată câteva sfaturi pentru actualizarea Drupal 8 la Drupal 9.