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?
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.
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.
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