Comment inclure une bibliothèque PHP?


12

Dans Drupal 7, il existe hook_library()et drupal_add_library()cela peut être utilisé pour gérer les bibliothèques JS et CSS. Je cherche comment inclure la bibliothèque PHPExel dans ma distribution.

Comment puis-je le faire?

Réponses:


9

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.



2

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.

  1. Téléchargez et installez le module de bibliothèques à partir d'ici https://drupal.org/project/libraries et activez-le (n'oubliez pas de télécharger, d'installer et d'activer toutes les dépendances au besoin)
  2. Un répertoire sites / all / bibliothèques aurait dû être créé. Sinon, créez simplement le répertoire des bibliothèques dans sites / all /
  3. créez maintenant votre php includes director dans le répertoire sites / all / bibliothèques.
  4. Copiez tous vos fichiers php personnalisés dans le répertoire sites / all / bibliothèques / includes.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.