Jak mogę zainstalować pakiety kompozytora za pomocą drush make?


9

Jak dołączyć pakiet kompozytora do pliku drush make?

Im bardziej ogólna odpowiedź, tym lepiej. Istnieje już moduł drush kompozytora pozwalający drush dl na obsługę pakietów kompozytora, ale to wymaga polecenia powłoki dla każdej zależności.

Biorąc pod uwagę nasze przyszłe wykorzystanie Symfony, kompozytora i innych pakietów Symfony prawdopodobnie stanie się ważniejsze w przyszłości.


Myślę, że jest to prośba o udostępnienie kolejki problemów Drush.
greg_1_anderson

Odpowiedzi:


2

Powinieneś użyć yoursite.make, aby pobrać moduł Drupal i composer.json dla kompozytora.

Istnieje moduł Composer , który integruje Composer z Drush.

Mam nadzieję, że wkrótce .make zniknie, zastąpiony przez composer.json; aby to się spełniło, niektóre problemy muszą zostać rozwiązane, takie jak numer wersji.

Pakiety kompozytora są przechowywane w repozytorium git; nie możesz użyć pakietu kompozytora, ale możesz pobrać kod. Na przykład dla https://packagist.org/packages/symfony/symfony możesz użyć następujących.

libraries[symfony][download][type] = "git"
libraries[symfony][download][url] = " https://github.com/symfony/symfony.git"
libraries[symfony][destination] = "lib/symfony/"

Kompozytor może budować rekurencyjnie; oczywiście to tutaj nie zadziała.

Zobacz: http://cgit.drupalcode.org/drush/plain/docs/make.txt

Ich jest także https://github.com/composer/installers, niż można zrobić inwertowanie (zainstaluj moduł drupal z kompozytorem).


Czy to znaczy, że na moje pytanie nie ma odpowiedzi? (Tak, pliki kompozytora dla drusha brzmią jak interesująca funkcja)
Letharion

Tak, nie można na nie odpowiedzieć. Nie będzie sensu „przenosić” kompozytora do drush make (przynajmniej z mojego punktu widzenia). Zredagowałem swoją odpowiedź, aby dać jakieś obejście.
gagarine

1
W rzeczywistości (ab) używanie składni bibliotek wydaje się całkowicie poprawnym obejściem. +1.
Letharion
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.