Wie binde ich eine PHP-Bibliothek ein?


12

In Drupal 7 gibt es hook_library()und drupal_add_library()das kann verwendet werden, um JS- und CSS-Bibliotheken zu verwalten. Ich suche nach einer Möglichkeit, die PHPExel- Bibliothek in meine Distribution aufzunehmen.

Wie kann ich es tun?

Antworten:


9

hook_library()ist nur für Javascript- und CSS-Dateien gedacht; Für PHP-Bibliotheken sollten Sie das Library API- Modul berücksichtigen .

In diesem Modul wird ein gemeinsames Repository für Bibliotheken in sites / all / libraries bzw. sites / all / libraries eingeführt. sites // bibliotheken für beigestellte module.

Externe Bibliotheken

Bezeichnet Bibliotheken ("Plugins"), die auf drupal.org weder ausgeliefert noch mit einem Projekt gepackt werden. Wir möchten aus einer Vielzahl von Gründen keine Bibliotheken von Drittanbietern auf drupal.org hosten, angefangen bei der Lizenzierung über verschiedene Veröffentlichungszyklen bis hin zu nicht unbedingt schwerwiegenden Fehlern aufgrund von Konflikten, wenn dieselbe Bibliothek in mehreren Versionen installiert ist. Drupal 7 unterstützt nicht-externe Bibliotheken nur über hook_library (). Es ist jedoch nur für drupal.org-Projekte geeignet, die ihre eigene Bibliothek bündeln. dh der Modulautor ist der Schöpfer und der Verkäufer der Bibliothek. Die Bibliotheks-API sollte für extern entwickelte und verteilte Bibliotheken verwendet werden. Ein einfaches Beispiel wäre ein jQuery-Plugin eines Drittanbieters.

Das Bibliotheks-API-Modul implementiert eine API, die von Drittanbieter-Modulen zum Laden von auf einer Drupal-Site installierten Bibliotheken verwendet werden kann. Der Vorteil der Verwendung der Bibliotheks-API besteht darin, dass Abhängigkeiten zwischen Bibliotheken und Versionsverwaltung behandelt werden.



2

Ich bin mir nicht sicher, ob dieser Vorgang für benutzerdefinierte PHP-Bibliotheken funktionieren wird, aber ich habe dieses Verfahren zum Importieren benutzerdefinierter CSS- und JS-Dateien in mein Projekt verwendet.

  1. Laden Sie das Bibliotheksmodul von https://drupal.org/project/libraries herunter, installieren Sie es und aktivieren Sie es (vergessen Sie nicht, alle Abhängigkeiten nach Bedarf herunterzuladen, zu installieren und zu aktivieren).
  2. Ein Verzeichnis sites / all / libraries sollte erstellt worden sein. Wenn nicht, erstellen Sie einfach das Bibliotheksverzeichnis in sites / all /
  3. Jetzt erstelle deinen PHP Includes Director im sites / all / libraries Verzeichnis.
  4. Kopieren Sie alle Ihre benutzerdefinierten PHP-Dateien in das Verzeichnis sites / all / libraries / includes.

Zusammenfassend sollte das Bibliotheksmodul es Ihnen ermöglichen, benutzerdefinierte PHP-, CSS- und JS-Bibliotheken usw. automatisch in Ihr Projekt zu importieren

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.