Come posso includere una libreria PHP?


12

In Drupal 7 ci sono hook_library()e drupal_add_library()possono essere usati per gestire le librerie JS e CSS. Sto cercando come includere la libreria PHPExel nella mia distribuzione.

Come posso farlo?

Risposte:


9

hook_library()è pensato solo per file Javascript e CSS; per le librerie PHP, dovresti prendere in considerazione il modulo API Library .

Questo modulo introduce un repository comune per le librerie in siti / all / libraries resp. siti // librerie per moduli forniti.

Biblioteche esterne

Indica le librerie ("plug-in") che non vengono né spedite né impacchettate con un progetto su drupal.org. Non vogliamo ospitare librerie di terze parti su drupal.org per una moltitudine di motivi, a partire dalle licenze, procedendo a diversi cicli di rilascio e non necessariamente terminando con errori fatali dovuti a conflitti di installazione della stessa libreria in più versioni. Drupal 7 ha solo il supporto integrato per le librerie non esterne tramite hook_library (). Ma è adatto solo per progetti drupal.org che raggruppano la propria libreria; vale a dire, l'autore del modulo è il creatore e il fornitore della libreria. L'API Librerie deve essere utilizzata per librerie sviluppate e distribuite esternamente. Un semplice esempio potrebbe essere un plug-in jQuery di terze parti.

Il modulo API Library implementa un'API che può essere utilizzata da moduli di terze parti per caricare librerie installate su un sito Drupal; il vantaggio dell'utilizzo dell'API Library è che gestisce le dipendenze tra le librerie e il versioning.



2

Non sono troppo sicuro se questa operazione funzionerà con librerie php personalizzate ma ho usato questa procedura per importare file css e js personalizzati nel mio progetto.

  1. Scarica e installa il modulo librerie da qui https://drupal.org/project/libraries e abilitalo (non dimenticare di scaricare, installare e abilitare tutte le dipendenze secondo necessità)
  2. Dovrebbe essere stata creata una directory siti / all / librerie. In caso contrario, basta creare la directory delle librerie in siti / all /
  3. ora crea il tuo php include director nella directory sites / all / libraries.
  4. Copia tutti i tuoi file php personalizzati nella directory sites / all / libraries / Includes.

In sintesi, immagino che il modulo librerie dovrebbe consentirti di importare automaticamente librerie php, css e js personalizzate e così via nel tuo progetto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.