Per iniziare, aggiungi un composer.json
file al tuo modulo. L'unica cosa che ti serve qui è la require
sezione 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.json
file 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.json
file 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 install
dovrebbe 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.