Réponses:
hook_library()
est pensé uniquement pour les fichiers Javascript et CSS; pour les bibliothèques PHP, vous devriez considérer le module Library API .
Ce module présente un référentiel commun pour les bibliothèques dans les sites / all / bibliothèques resp. sites // bibliothèques pour les modules contribués.
Bibliothèques externes
Désigne les bibliothèques ("plugins") qui ne sont ni livrées ni emballées avec un projet sur drupal.org. Nous ne voulons pas héberger des bibliothèques tierces sur drupal.org pour une multitude de raisons, à commencer par l'octroi de licences, en procédant à différents cycles de publication, et ne se terminant pas nécessairement par des erreurs fatales en raison des conflits d'avoir la même bibliothèque installée dans plusieurs versions. Drupal 7 ne prend en charge que les bibliothèques non externes via hook_library (). Mais il ne convient qu'aux projets drupal.org qui regroupent leur propre bibliothèque; c'est-à-dire que l'auteur du module est le créateur et le vendeur de la bibliothèque. L'API des bibliothèques doit être utilisée pour les bibliothèques développées et distribuées en externe. Un exemple simple serait un plugin jQuery tiers.
Le module Library API implémente une API qui peut être utilisée à partir de modules tiers pour charger des bibliothèques installées sur un site Drupal; le pro de l'utilisation de l'API Library est qu'il gère les dépendances entre les bibliothèques et le versioning.
Je pense que vous recherchez le module Bibliothèques .
Je ne sais pas trop si cette opération va fonctionner pour les bibliothèques php personnalisées mais j'ai utilisé cette procédure pour importer des fichiers css et js personnalisés dans mon projet.
En résumé, je suppose que le module bibliothèques devrait vous permettre d'importer automatiquement des bibliothèques php, css et js personnalisées et ainsi de suite dans votre projet