W Drupal 7 są hook_library()
i drupal_add_library()
mogą być używane do zarządzania bibliotekami JS i CSS. Szukam sposobu włączenia biblioteki PHPExel do mojej dystrybucji.
Jak mogę to zrobić?
hook_library()
jest uważany tylko dla plików Javascript i CSS; w przypadku bibliotek PHP należy wziąć pod uwagę moduł API biblioteki .
Moduł wprowadza wspólne repozytorium bibliotek w witrynach / wszystkich / bibliotekach lub. witryny // biblioteki dla wniesionych modułów.
Biblioteki zewnętrzne
Oznacza biblioteki („wtyczki”), które nie są wysyłane ani pakowane z projektem na drupal.org. Nie chcemy hostować bibliotek stron trzecich na drupal.org z wielu powodów, zaczynając od licencjonowania, przechodząc do różnych cykli wydawniczych, i niekoniecznie kończąc na fatalnych błędach z powodu konfliktu posiadania tej samej biblioteki w wielu wersjach. Drupal 7 ma wbudowaną obsługę bibliotek innych niż zewnętrzne za pośrednictwem hook_library (). Ale jest odpowiedni tylko dla projektów drupal.org, które zawierają własną bibliotekę; tzn. autor modułu jest twórcą i sprzedawcą biblioteki. Biblioteki API należy stosować w przypadku bibliotek opracowanych i dystrybuowanych zewnętrznie. Prostym przykładem może być wtyczka jQuery innej firmy.
Moduł API API implementuje API, którego można używać z modułów innych firm do ładowania bibliotek zainstalowanych na stronie Drupal; zaletą korzystania z API API jest to, że obsługuje zależności między bibliotekami i wersjonowaniem.
Nie jestem pewien, czy ta operacja zadziała dla niestandardowych bibliotek php, ale skorzystałem z tej procedury do importowania niestandardowych plików css i js do mojego projektu.
Podsumowując, moduł bibliotek powinien umożliwić automatyczne importowanie niestandardowych bibliotek php, css i js itd. Do projektu