Para começar, adicione um composer.json
arquivo ao seu módulo. A única coisa que você precisa aqui é a require
seção que inclui sua biblioteca externa.
Composer manager
é uma maneira de combinar todas as suas dependências, mas existem outras opções para fazer com que o Drupal carregue seu arquivo autoload.php. A técnica que eu prefiro é criar um composer.json
arquivo no nível do projeto na raiz do Drupal e usar o módulo compositer_vendor para incluir o arquivo autoload.php.
A maneira mais fácil de começar é usar a extensão composer_generate Drush para criar seu composer.json
arquivo no nível do projeto .
$ drush dl composer_generate
$ cd /path/to/drupalroot
$ drush composer-generate > composer.json
$ composer install
O Composer-generate adicionará todos os projetos atualmente usados no site do Drupal, além de composer_vendor, portanto, composer install
deve funcionar para você. A principal mágica aqui está nos carregadores automáticos personalizados adicionados ao modelo; dê uma olhada na saída para ver o que foi incluído.
Alguns cuidados precisam ser usados aqui, é claro; o modelo padrão colocará todos os seus módulos em sites / all / modules / contrib. Você pode editar o modelo antes de executar a instalação do compositor, se não for o que deseja.
Você também terá que ter cuidado se tiver algum módulo modificado; existem várias maneiras de lidar com qualquer conteúdo invadido, mas isso está um pouco além do escopo desta questão.
Atualizar
Se você não deseja executar o Drush, também pode digitar manualmente seu próprio arquivo composer.json usando o projeto https://github.com/drupal-composer/drupal-project . Este é o modelo no qual o compositor-gera se baseia.