como instalar o pacote via compositor?

8

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.

gregab
fonte
Gostaria muito de saber a resposta desta pergunta também.
Itsdarrylnorris
11
Discordo da votação apertada sobre isso. Como usar o compositor com o Drupal está definitivamente no tópico.
mpdonadio

Respostas:

6

Para começar, adicione um composer.jsonarquivo ao seu módulo. A única coisa que você precisa aqui é a requireseçã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.jsonarquivo 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.jsonarquivo 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 installdeve 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.

greg_1_anderson
fonte
nós não usamos drush. É sobre esta lib: github.com/giggsey/libphonenumber-for-php
gregab
Você pode instalar o Drush e usá-lo apenas para baixar e executar a ferramenta composer_generate. Isso seria mais rápido do que digitar manualmente seu próprio arquivo composer.json.
greg_1_anderson
@ greg_1_anderson adicionando à pergunta principal, como podemos carregar o fornecedor autoload.php para API de terceiros?
Sukhjinder Singh 15/09/16
O Drupal 8 carregará o carregador automático para você, então presumo que você esteja perguntando sobre o Drupal 7. Use o módulo compositer_vendor que recomendo acima ou adicione a inclusão ao seu arquivo settings.php.
Greg_1_anderson 15/09/16