¿Cómo incluyo una biblioteca PHP?

12

En Drupal 7, existen hook_library()y drupal_add_library()pueden utilizarse para administrar las bibliotecas JS y CSS. Estoy buscando cómo incluir la biblioteca PHPExel en mi distribución.

¿Cómo puedo hacerlo?

ya.teck
fuente

Respuestas:

9

hook_library()está pensado solo para archivos Javascript y CSS; para bibliotecas PHP, debe considerar el módulo API de biblioteca .

Este módulo presenta un repositorio común para bibliotecas en sitios / todos / bibliotecas resp. sitios // bibliotecas para módulos contribuidos.

Bibliotecas externas

Denota bibliotecas ("complementos") que no se envían ni se empaquetan con un proyecto en drupal.org. No queremos alojar bibliotecas de terceros en drupal.org por una multitud de razones, comenzando con la licencia, pasando a diferentes ciclos de lanzamiento y no necesariamente terminando con errores fatales debido a conflictos de tener la misma biblioteca instalada en múltiples versiones. Drupal 7 solo tiene soporte incorporado para bibliotecas no externas a través de hook_library (). Pero solo es adecuado para proyectos de drupal.org que agrupan su propia biblioteca; es decir, el autor del módulo es el creador y vendedor de la biblioteca. Las bibliotecas API deben usarse para bibliotecas distribuidas y desarrolladas externamente. Un ejemplo simple sería un complemento jQuery de terceros.

El módulo API de la biblioteca implementa una API que se puede usar desde módulos de terceros para cargar bibliotecas instaladas en un sitio de Drupal; La ventaja de usar Library API es que maneja las dependencias entre bibliotecas y versiones.

kiamlaluno
fuente
2

No estoy muy seguro de si esta operación funcionará para bibliotecas php personalizadas, pero he usado este procedimiento para importar archivos css y js personalizados en mi proyecto.

  1. Descargue e instale el módulo de bibliotecas desde aquí https://drupal.org/project/libraries y habilítelo (no olvide descargar, instalar y habilitar todas las dependencias según sea necesario)
  2. Se debería haber creado un directorio de sitios / todas / bibliotecas. Si no, simplemente cree el directorio de bibliotecas en sites / all /
  3. ahora crea tu php incluye director en el directorio sitios / todos / bibliotecas.
  4. Copie todos sus archivos php personalizados en el directorio sites / all / bibliotecas / includes.

En resumen, supongo que el módulo de bibliotecas debería permitirle importar automáticamente bibliotecas personalizadas de php, css y js, etc. en su proyecto

usuario28864
fuente