La meilleur façon d'utiliser une librairie PEAR ?

Support et assistance pour développer des extensions ou pour modifier Joomla! 1.5.x

Moderators: Aidan38, sarki

Forum rules
Règles du forum
Locked
User avatar
meloman
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 106
Joined: Sun Oct 22, 2006 1:29 am
Location: Montréal
Contact:

La meilleur façon d'utiliser une librairie PEAR ?

Post by meloman » Tue Jan 06, 2009 1:53 am

Salut!

J'ai posé la même question dans le forum anglais, mais personne ne semble connaitre la réponse. Alors je reposte ici en français au cas où...

Je suis en train d'écrire un component qui utilise une librairie PEAR (Image/Graph). Mais je ne suis pas certains d'utiliser la meilleurs méthode pour inclure les fichiers PEAR. Ce que j'ai fait : créer une constante pour le nom du répertoire, pour qu'il soit façilement modifiable selon l'emplacement du répertoire de PEAR sur le serveur où est installée l'extension (ex: /home/user/pear/php ou /usr/share/php). Puis dans mon component j'utilise set_include_path et ini_set pour ajouter le répertoire au chemin de recherche des fichiers d'inclusion.

Code: Select all

set_include_path( get_include_path() . PATH_SEPARATOR . MY_PEAR_DIR );
ini_set( 'include_path', ini_get( 'include_path' ) . PATH_SEPARATOR . MY_PEAR_DIR );
Ai-je besoin d'utiliser set_include_path ET ini_set ? Ils ont l'air de faire la même chose. Y a-t-il quelque chose dans l'API de Joomla qui fait ça ?

Aussi, je me demandais si je devrais inclure ces librairies avec mon extension ou simplement les lister comme prérequis pour le fonctionnement de l'extension. Je ne pense pas que c'est une bonne idée de les inclures dans mon package mais je ne sais pas non plus si la pluspart des gens sais comment les installer. Je ne voudrais pas que mon extension soit étiquetté comme "dure à installer" ou carrément "bogué".

Merci pour vos conseils! ;)
http://aldra.ca :: My latest little projects

User avatar
globule
Joomla! Guru
Joomla! Guru
Posts: 551
Joined: Tue Aug 30, 2005 9:11 pm
Location: Aix-En-Provence, France
Contact:

Re: La meilleur façon d'utiliser une librairie PEAR ?

Post by globule » Tue Jan 06, 2009 9:14 am

Je pense que le mieux dans ce cas et d'inclure la librairie dans le composant pour être sûr de l'avoir...
sinon, tu peux simplement faire un test pour savoir si le fichier existe :

Code: Select all

[...]
$pearFile = ini_get( 'include_path' ) . PATH_SEPARATOR . MY_PEAR_DIR . PATH_SEPARATOR . $fileToInclude;
if (file_exists( $pearFile  )) {
     require_once( $pearFile );
}else{
     // inclure la librairie livrée avec le composant
}
May the forge be with you!
http://www.joomlation.eu (intl)
http://www.joomlation.org (fr)

User avatar
meloman
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 106
Joined: Sun Oct 22, 2006 1:29 am
Location: Montréal
Contact:

Re: La meilleur façon d'utiliser une librairie PEAR ?

Post by meloman » Tue Jan 06, 2009 12:25 pm

Merci, c'est une bonne idée!
http://aldra.ca :: My latest little projects


Locked

Return to “1.5 - Développement”