Comment puis-je ajouter des bibliothèques tierces à Joomla pour qu'elles soient généralement disponibles avec mon code


11

Nous utilisons un certain nombre de produits open source tiers tels que PhpExcel et HtmlPurifier. Dans le passé, nous avons toujours eu un dossier séparé pour eux et les avons appelés en conséquence, mais nous aimerions maintenant savoir s'il existe une manière plus conventionnelle de les installer / utiliser avec le \librariesdossier Joomla .

J'ai regardé Utiliser sa propre bibliothèque dans vos extensions , mais je ne sais pas si cela s'applique littéralement à l'écriture de votre propre bibliothèque, ou si elle peut être généralement utilisée avec "tout ce qui se trouve dans le dossier". J'espère quelques suggestions ou idées avant de commencer cette R&D, mais je mettrai à jour les résultats autrement.


1
Je pense que la méthode que vous utilisez dépend du moment où vous souhaitez importer votre bibliothèque. S'il s'agit d'une bibliothèque que vous souhaitez uniquement importer avec un composant spécifique, il serait préférable d'utiliser la méthode de @ FFrewin. Si vous souhaitez importer votre bibliothèque afin qu'elle soit constamment utilisée sur chaque page, je vous suggère de l'utiliser JLoaderdans un événement de plugin pour la charger automatiquement
Lodder

Cela devrait s'appliquer à tout ce qui se trouve dans le dossier, mais tout ce qui est ajouté ici devrait s'appliquer aux conventions de codage Joomla. Cela comprend l'application stricte des fichiers ne contenant qu'une seule classe, etc. Si vous incluez quelque chose de tiers, cela nécessiterait probablement qu'il soit modifié avant de l'utiliser.
Jeremy Proffitt

Réponses:


5

Je ne peux pas commenter s'il existe une méthode conventionnelle, mais je pense qu'il est vraiment judicieux d'utiliser le dossier des bibliothèques à cette fin et j'ai vu d'autres faire de même.

Personnellement, j'ai utilisé le dossier des bibliothèques de la même manière, et plus tard sur mon extension, je charge généralement la bibliothèque avec la jimportfonction.

Comme ceci par exemple:

jimport('simplehtmldom.simple_html_dom');

il inclura le fichier php:

"/libraries/simplehtmldom/simple_html_dom.php"


Accidentellement accepté trop tôt .... me semble juste, mais je veux que la question reste sans réponse pour voir quels autres commentaires il y a pour et par qui que ce soit. Acceptera probablement alors :)
PIB

pas de soucis ... J'espère aussi voir des réponses de plus en plus approfondies sur cette jolie question.
FFrewin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.