Como posso adicionar bibliotecas de terceiros ao Joomla para disponibilizá-las geralmente com o meu código


11

Usamos vários produtos de código aberto de terceiros, como PhpExcel e HtmlPurifier. No passado, sempre tivemos uma pasta separada para eles e os chamamos de acordo, mas agora gostaria de saber se existe uma maneira mais convencional de instalá-los / usá-los com a \librariespasta Joomla .

Analisei Como usar a própria biblioteca em suas extensões , mas não estou claro se isso se aplica literalmente à criação de sua própria biblioteca ou se pode geralmente ser usado com "o que estiver na pasta". Espero algumas sugestões ou insights antes de iniciar esta pesquisa e desenvolvimento, mas atualizarei as conclusões em contrário.


1
Eu acho que o método que você usa depende de quando você deseja importar sua biblioteca. Se é uma biblioteca que você deseja importar apenas com um componente específico, o melhor método é usar o @ FFrewin. Se você deseja importar sua biblioteca de modo que é que está constantemente a ser usado em todas as páginas, eu sugiro que você usar JLoaderem um evento plugin para carregá-lo automaticamente
Lodder

Isso deve se aplicar ao que estiver na pasta, mas qualquer coisa adicionada aqui deve se aplicar às convenções de codificação do Joomla. Isso incluiria a imposição rigorosa de arquivos contendo apenas uma única classe, etc. Se você incluir algo de terceiros, provavelmente exigiria a modificação antes de usá-lo.
Jeremy Proffitt

Respostas:


5

Não posso comentar se existe uma maneira convencional, mas meu pensamento é que realmente faz sentido usar a pasta de bibliotecas para esse fim e vi outras pessoas fazendo o mesmo.

Pessoalmente, usei a pasta libraries da mesma maneira e, mais tarde, na minha extensão, normalmente carrego a biblioteca com a jimportfunção

Assim, por exemplo:

jimport('simplehtmldom.simple_html_dom');

incluirá o arquivo php:

"/libraries/simplehtmldom/simple_html_dom.php"


Acidentalmente aceito cedo demais .... parece certo para mim, mas quero manter a pergunta sem resposta para ver que outros comentários existem para e por qualquer pessoa. Provavelmente aceitará então :)
GDP

não se preocupe ... Também espero ver respostas cada vez mais completas sobre essa bela pergunta.
FFrewin
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.