Gostaria de adicionar uma biblioteca ao meu módulo personalizado drupal 7. A biblioteca pode ser instalada via compositor, mas não consigo encontrar uma solução para instalação? Como posso instalar esta biblioteca? Eu instalei o "compositor manager", mas ainda não consigo executá-lo.
8
Respostas:
Para começar, adicione um
composer.json
arquivo ao seu módulo. A única coisa que você precisa aqui é arequire
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 umcomposer.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.
fonte