Como faço para incluir uma biblioteca PHP?

12

No Drupal 7, existem hook_library()e drupal_add_library()podem ser usados ​​para gerenciar bibliotecas JS e CSS. Estou procurando como incluir a biblioteca PHPExel na minha distribuição.

Como eu posso fazer isso?

ya.teck
fonte

Respostas:

9

hook_library()é pensado apenas para arquivos Javascript e CSS; para bibliotecas PHP, você deve considerar o módulo API da biblioteca .

Este módulo apresenta um repositório comum para bibliotecas em sites / all / libraries resp. sites // bibliotecas para módulos contribuídos.

Bibliotecas externas

Indica bibliotecas ("plugins") que não são enviadas nem empacotadas com um projeto no drupal.org. Não queremos hospedar bibliotecas de terceiros no drupal.org por várias razões, começando com o licenciamento, passando por diferentes ciclos de lançamento e não necessariamente terminando com erros fatais devido a conflitos de ter a mesma biblioteca instalada em várias versões. O Drupal 7 apenas possui suporte interno para bibliotecas não externas via hook_library (). Mas é adequado apenas para projetos drupal.org que agrupam sua própria biblioteca; ou seja, o autor do módulo é o criador e fornecedor da biblioteca. A API de bibliotecas deve ser usada para bibliotecas desenvolvidas e distribuídas externamente. Um exemplo simples seria um plugin jQuery de terceiros.

O módulo API da biblioteca implementa uma API que pode ser usada a partir de módulos de terceiros para carregar bibliotecas instaladas em um site Drupal; O profissional do uso da API da biblioteca é que ele lida com dependências entre bibliotecas e controle de versão.

kiamlaluno
fonte
2

Eu acredito que você está procurando o módulo Bibliotecas .

Capi Etheriel
fonte
2

Não tenho muita certeza se esta operação funcionará para bibliotecas php personalizadas, mas usei este procedimento para importar arquivos css e js personalizados para o meu projeto.

  1. Baixe e instale o módulo de bibliotecas aqui https://drupal.org/project/libraries e ative-o (não esqueça de baixar, instalar e ativar todas as dependências, conforme necessário)
  2. Um diretório sites / all / libraries deveria ter sido criado. Caso contrário, basta criar o diretório de bibliotecas nos sites / all /
  3. Agora crie seu php includes director no diretório sites / all / libraries.
  4. Copie todos os seus arquivos php personalizados no diretório sites / all / libraries / includes.

Em resumo, acho que o módulo de bibliotecas deve permitir que você importe automaticamente bibliotecas personalizadas php, css e js e assim por diante para o seu projeto

user28864
fonte