¿Cómo puedo agregar bibliotecas de terceros a Joomla para tenerlas generalmente disponibles con mi código?

11

Utilizamos una serie de productos de código abierto de terceros, como PhpExcel y HtmlPurifier. En el pasado siempre hemos tenido una carpeta separada para ellos y los llamamos en consecuencia, pero ahora nos gustaría saber si hay una forma más convencional de instalarlos / usarlos con la \librariescarpeta Joomla .

He examinado el uso de la propia biblioteca en sus extensiones , pero no tengo claro si esto se aplica literalmente a la escritura de su propia biblioteca, o si se puede usar generalmente con "lo que esté en la carpeta". Espero algunas sugerencias o ideas antes de comenzar esta I + D, pero actualizaré con los hallazgos de lo contrario.

PIB
fuente
1
Creo que el método que utilices depende de cuándo quieras importar tu biblioteca. Si es una biblioteca que solo desea importar con un componente específico, lo mejor sería utilizar el método de @FFrewin. Si desea importar su biblioteca para que se use constantemente en cada página, le sugiero que la use JLoaderen un evento de complemento para cargarla automáticamente
Lodder
Esto debería aplicarse a lo que esté en la carpeta, pero todo lo que se agregue aquí debería aplicarse a las convenciones de codificación de Joomla. Esto incluiría la aplicación estricta de archivos que contienen una sola clase, etc. Si incluye algo de terceros, probablemente requerirá que se modifique antes de usarlo.
Jeremy Proffitt

Respuestas:

5

No puedo comentar si hay una forma convencional, pero creo que realmente tiene sentido usar la carpeta de bibliotecas para este propósito y he visto a otros hacer lo mismo.

Personalmente, he usado la carpeta de bibliotecas de la misma manera, y más tarde, en mi extensión, generalmente cargo la biblioteca con la jimportfunción.

Así por ejemplo:

jimport('simplehtmldom.simple_html_dom');

incluirá el archivo php:

"/libraries/simplehtmldom/simple_html_dom.php"

FFrewin
fuente
Aceptado accidentalmente demasiado pronto ... me parece correcto, pero quiero mantener la pregunta sin respuesta para ver qué otros comentarios hay para y por cualquier persona. Probablemente aceptará entonces :)
PIB
no se preocupe ... También espero ver más y más respuestas completas sobre esta buena pregunta.
FFrewin