Respuestas:
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.
Creo que estás buscando el módulo de Bibliotecas .
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.
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