come installare il pacchetto tramite compositore?


8

Vorrei aggiungere una libreria al mio modulo personalizzato drupal 7. La libreria può essere installata tramite il compositore, ma non riesco a trovare una soluzione per l'installazione? Come posso installare questa libreria? Ho installato "Composer Manager" ma non riesco ancora a farlo funzionare.


Mi piacerebbe conoscere anche la risposta a questa domanda.
itsdarrylnorris,

1
Non sono d'accordo con il voto vicino su questo. Come usare il compositore con Drupal è sicuramente in tema.
mpdonadio

Risposte:


6

Per iniziare, aggiungi un composer.jsonfile al tuo modulo. L'unica cosa che ti serve qui è la requiresezione che include la tua libreria esterna.

Composer managerè un modo per combinare tutte le tue dipendenze insieme, ma ci sono altre opzioni per far caricare a Drupal il tuo file autoload.php. La tecnica che preferisco è creare un composer.jsonfile a livello di progetto nella tua radice Drupal e usare il modulo composer_vendor per includere il tuo file autoload.php.

Il modo più semplice per iniziare è utilizzare l' estensione Drush composer_generate per creare il composer.jsonfile a livello di progetto .

$ drush dl composer_generate $ cd /path/to/drupalroot $ drush composer-generate > composer.json $ composer install

Composer-generate aggiungerà tutti i progetti attualmente utilizzati nel tuo sito Drupal, più composer_vendor, quindi composer installdovrebbe funzionare solo per te. La magia principale qui è nei caricatori automatici personalizzati aggiunti al modello; dai un'occhiata all'output per vedere cosa è stato incluso.

Alcune precauzioni devono essere usate qui, ovviamente; il modello predefinito inserirà tutti i tuoi moduli in siti / all / modules / contrib. Puoi modificare il modello prima di eseguire l'installazione del compositore se non è quello che desideri.

Dovrai anche fare attenzione se hai dei moduli modificati; ci sono molti modi per gestire qualsiasi contenuto compromesso, ma questo è un po 'oltre lo scopo di questa domanda.

Aggiornare

Se non vuoi eseguire Drush, puoi anche digitare a mano il tuo file composer.json usando il progetto https://github.com/drupal-composer/drupal-project . Questo è il modello su cui si basa il compositore-generate.


non usiamo la droga. Riguarda questa lib: github.com/giggsey/libphonenumber-for-php
gregab

È possibile installare Drush e utilizzarlo solo per scaricare ed eseguire lo strumento composer_generate. Questo sarebbe più veloce della digitazione manuale del tuo file composer.json.
greg_1_anderson,

@ greg_1_anderson aggiungendo alla domanda principale, come possiamo caricare autoload.php del fornitore per API di terze parti?
Sukhjinder Singh,

Drupal 8 caricherà il caricatore automatico per te, quindi presumo che tu stia chiedendo di Drupal 7. O usa il modulo composer_vendor che consiglio sopra o aggiungi semplicemente l'inclusione al tuo file settings.php.
greg_1_anderson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.