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.

PIB
fonte
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"

FFrewin
fonte
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