Come posso aggiungere librerie di terze parti a Joomla per renderle generalmente disponibili con il mio codice


11

Utilizziamo numerosi prodotti open source di terze parti come PhpExcel e HtmlPurifier. In passato abbiamo sempre avuto una cartella separata per loro e li abbiamo chiamati di conseguenza, ma ora vorrei sapere se esiste un modo più convenzionale di installarli / usarli con la \librariescartella Joomla .

Ho esaminato Utilizzo della propria libreria nelle estensioni , ma non sono chiaro se ciò si applichi letteralmente alla scrittura della propria libreria o se può essere generalmente utilizzato con "qualunque cosa sia nella cartella". Spero in alcuni suggerimenti o approfondimenti prima di iniziare questa ricerca e sviluppo, ma aggiornerò con i risultati altrimenti.


1
Penso che il metodo che usi dipende da quando vuoi importare la tua libreria. Se si tratta di una libreria che desideri importare solo con un componente specifico, utilizzare il metodo @ FFrewin sarebbe il migliore. Se vuoi importare la tua libreria in modo che sia costantemente utilizzata su ogni pagina, ti suggerirei di utilizzare JLoaderin un evento plugin per
caricarlo

Questo dovrebbe applicarsi a tutto ciò che è nella cartella, ma tutto ciò che viene aggiunto qui dovrebbe applicarsi alle convenzioni di codifica Joomla. Ciò include l'applicazione rigorosa di file contenenti solo una singola classe, ecc. Se si include qualcosa di terze parti, ciò richiederebbe probabilmente che venga modificato prima di utilizzarlo.
Jeremy Proffitt,

Risposte:


5

Non posso commentare se esiste un modo convenzionale, ma il mio pensiero è che abbia davvero senso usare la cartella delle librerie per questo scopo e ho visto altri fare lo stesso.

Personalmente ho usato la cartella delle librerie allo stesso modo, e in seguito la mia estensione di solito carica la libreria con la jimportfunzione.

Come ad esempio questo:

jimport('simplehtmldom.simple_html_dom');

includerà il file php:

"/Libraries/simplehtmldom/simple_html_dom.php"


Accettato accidentalmente troppo presto .... sembra giusto per me, ma voglio mantenere la domanda senza risposta per vedere quali altri feedback ci sono per e da chiunque. Accetterà probabilmente quindi :)
PIL

non preoccuparti ... Spero anche di vedere risposte ancora più approfondite su questa bella domanda.
FFrewin
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.