<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Graveen</id>
	<title>Dolibarr ERP CRM Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Graveen"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/Graveen"/>
	<updated>2026-10-30T16:50:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Authentification&amp;diff=23292</id>
		<title>Authentification</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Authentification&amp;diff=23292"/>
		<updated>2011-09-25T19:42:32Z</updated>

		<summary type="html">&lt;p&gt;Graveen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Noyau]]&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Le système d&#039;authentification de Dolibarr devient relativement complexe, et un bug peut être particulièrement difficile à trouver si l&#039;on ne connaît pas le processus d&#039;authentification.&lt;br /&gt;
Cette page présente une découpe du processus, qui permet de suivre la procédure et d&#039;intervenir là où il le faut. Une connaissance de la notion de session PHP est requise.&lt;br /&gt;
&lt;br /&gt;
= Processus =&lt;br /&gt;
Le processus démarre par l&#039;appel de la page que l&#039;on souhaite voir. Par exemple, la page d&#039;accueil htdocs/index.php. Mais ce n&#039;est pas ce fichier assure la demande d&#039;authentification. En fait toute page de Dolibarr inclut un fichier pre.inc.php qui lui même inclut  le fichier main.php qui inclut master.php.&lt;br /&gt;
Nous avons donc:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;mapage.php&amp;gt;&lt;br /&gt;
     &amp;lt;main.inc.php&amp;gt;&lt;br /&gt;
       &amp;lt;master.inc.php&amp;gt;&lt;br /&gt;
         #1#&lt;br /&gt;
       &amp;lt;/master.inc.php&amp;gt;&lt;br /&gt;
       #2#&lt;br /&gt;
       if (! isset($_SESSION[&amp;quot;dol_login&amp;quot;]))&lt;br /&gt;
       {&lt;br /&gt;
         if (isset($_POST[&amp;quot;username&amp;quot;]))&lt;br /&gt;
         {&lt;br /&gt;
           ...&lt;br /&gt;
           // if user and pass are ok, we set $login&lt;br /&gt;
           $login=&lt;br /&gt;
         }&lt;br /&gt;
         if (! $login)&lt;br /&gt;
         { &lt;br /&gt;
	   // We show login page&lt;br /&gt;
	   include_once(DOL_DOCUMENT_ROOT.&amp;quot;/lib/security.lib.php&amp;quot;);&lt;br /&gt;
	   dol_loginfunction($langs,$conf,$mysoc);&lt;br /&gt;
	   exit;&lt;br /&gt;
         }&lt;br /&gt;
         ...&lt;br /&gt;
       }&lt;br /&gt;
     &amp;lt;/main.inc.php&amp;gt;&lt;br /&gt;
   #3#&lt;br /&gt;
 &amp;lt;/mapage.php&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le #1# représente le chargement de tout un tas de librairie que nous utiliserons par la suite, ainsi que l&#039;initialisation du contexte d&#039;exécution du code PHP (langue, configuration, utilisateur vierge).&lt;br /&gt;
&lt;br /&gt;
Le #2# represente le code d&#039;authentification: Le programm vérifie si on est dans une session logguée (cela signifie que $_SESSION[&amp;quot;dol_login&amp;quot;] existe). Si non, on vérifie si on a reçu des données issu du formulaire de login/mote passe. Au premier appel, ce n&#039;est pas le cas puisque nous n&#039;avons pas encore eu le formulaire à l&#039;écran. Donc on continue et $login est faut, aussi on affiche alors le formulaire HTML et le script se termine.&lt;br /&gt;
&lt;br /&gt;
Après la soumission du login, la même page (donc index.php) est appelée, nous allons toujours dans le #1#, puis #2# et cette fois $_POST[&amp;quot;username&amp;quot;] est défini. Aussi nous vérifions si le user et mot de passe sont ok (la vérifivation est faite dans la base, en LDAP ou autre, cela dépend de la variable $dolibarr_main_authentication du fichier de configuration). Si le couple login/pass est ok, la variable $login est définie, aussi nous n&#039;affichons pas à nouveau le formulaire mais nous conitnuons et positionnons $_SESSION[&amp;quot;dol_login&amp;quot;], ainsi au prochain appel d&#039;une page, nous ne rentrons plus dans le &amp;quot;if (! isset($_SESSION[&amp;quot;dol_login&amp;quot;]))&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le #3# correspond à la vérification des permissions métiers et à l&#039;affichage de la page si c&#039;est ok. Voir la page  See [[Permissions]] pour plus d&#039;informations.&lt;br /&gt;
&lt;br /&gt;
= Les modules de login =&lt;br /&gt;
&lt;br /&gt;
Les modules de login sont les fichiers qui contiennent les fonctions qui contrôlent la validité d&#039;un couple user/password.&lt;br /&gt;
Il y a un fichier par module. Chaque fichier assure un type de contrôle différent.&lt;br /&gt;
* Le fichier &#039;&#039;&#039;htdocs/include/login/functions_http.php&#039;&#039;&#039; contrôle la validité du couple user/mot de passe par une authentification de type http Basic.&lt;br /&gt;
* Le fichier &#039;&#039;&#039;htdocs/include/login/functions_ldap.php&#039;&#039;&#039; vérifie la validité d&#039;un couple user/mot de passe dans un annuaire LDAP.&lt;br /&gt;
* Le fichier &#039;&#039;&#039;htdocs/include/login/functions_dolibarr.php&#039;&#039;&#039; vérifie la validité d&#039;un couple user/mot de passe dans la base de donnée Dolibarr.&lt;br /&gt;
&lt;br /&gt;
Chaque fichier contient en fait uniquement une fonction &#039;&#039;&#039;check_user_password_xxx&#039;&#039;&#039; mais Dolibarr ne va en utiliser qu&#039;un. Ce sera celui dont la valeur &#039;&#039;&#039;xxx&#039;&#039;&#039; correspond a la valeur de la variable &#039;&#039;&#039;dolibarr_main_authentication&#039;&#039;&#039; du fichier &#039;&#039;&#039;conf/conf.php&#039;&#039;&#039;.&lt;br /&gt;
Dans ce fichier, Dolibarr sollicite la seule fonction qui s&#039;y trouve en envoyant comme paramètres le user et mot de passe.La fonction renvoie vrai si le couple est valide.&lt;/div&gt;</summary>
		<author><name>Graveen</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Outils_de_d%C3%A9veloppement&amp;diff=23287</id>
		<title>Outils de développement</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Outils_de_d%C3%A9veloppement&amp;diff=23287"/>
		<updated>2011-09-25T17:13:57Z</updated>

		<summary type="html">&lt;p&gt;Graveen: /* Si vous êtes sous Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDev}}&lt;br /&gt;
&lt;br /&gt;
Tout environnement de développement peut être utilisé.&lt;br /&gt;
Toutefois voici une liste d&#039;outils fortement recommandés pour leur complétude, leur qualité et la productivité du développement qu&#039;ils apportent. Ils sont utilisés par la plupart des développeurs principaux de Dolibarr. Notons que toutes ces solutions sont gratuites et OpenSource.&lt;br /&gt;
&lt;br /&gt;
= [[File:Eclipsephp.jpg]] Pour tout développeur =&lt;br /&gt;
&lt;br /&gt;
Voici le socle de travail recommandé, toutefois tout outil respectant les standards Web, PHP, Mysql peuvent faire l&#039;affaire.&lt;br /&gt;
&lt;br /&gt;
== Un serveur AMP ==&lt;br /&gt;
&lt;br /&gt;
* Apache, Mysql et PHP&lt;br /&gt;
&lt;br /&gt;
Sur Linux: Ces 3 produits sont disponibles dans toutes distributions.&lt;br /&gt;
&lt;br /&gt;
Sur Windows: Installez [http://www.wampserver.com/ WampServer 2] (base Mysql, Apache et PHP tout clé en main). Ce serveur WAMP offre le trio MySql+Apache+PHP, avec possibilité de basculer de version pour n&#039;importe lequel de ces composants d&#039;un simple clic).&lt;br /&gt;
&lt;br /&gt;
== Firefox et plugins ==&lt;br /&gt;
* Firefox avec les plugins: &lt;br /&gt;
** Firebug + Firecookie,&lt;br /&gt;
** HTML Validator,&lt;br /&gt;
** Phplangeditor et les Dictionnaires des langues si vous compter traduire&lt;br /&gt;
** User agent switcher pour simuler des accès depuis un smartphone&lt;br /&gt;
** Selenium IDE&lt;br /&gt;
** Cert Viewer Plus si vous comptez faire des tests en HTTPS, &lt;br /&gt;
** QuickProxy si vous voulez basculer rapidement votre navigateur vers des utilitaires Proxy (WebScarab)...&lt;br /&gt;
A télécharger depuis le site http://www.firefox.com&lt;br /&gt;
&lt;br /&gt;
== SquirrelSQL ==&lt;br /&gt;
* SquirrelSQL pour l&#039;administration de base&lt;br /&gt;
A télécharger depuis le site http://squirrel-sql.sf.net&lt;br /&gt;
&lt;br /&gt;
== Eclipse et plugins ==&lt;br /&gt;
=== Installation d&#039;Eclipse ===&lt;br /&gt;
Nous recommandons la version suivante d&#039;Eclipse:&lt;br /&gt;
&lt;br /&gt;
{{DownloadEclipse}}&lt;br /&gt;
&lt;br /&gt;
Sinon toute version disponible sur le site [http://www.eclipse.org Eclipse] fait l&#039;affaire.&lt;br /&gt;
&lt;br /&gt;
=== Installation du plugin Eclipse pour PHP: PDT. ===&lt;br /&gt;
Avec certaines installations d&#039;Eclipse, PDT peut etre installé depuis Help -&amp;gt; Install new software et choisir PDT.&lt;br /&gt;
Si PDT n&#039;est pas présent, si vous avez installé la version Eclipse ci-dessus, il suffit d&#039;utiliser la procédure Help -&amp;gt; Install new software -&amp;gt; Add -&amp;gt; Archive pour installer le package complémentaire:&lt;br /&gt;
{{DownloadEclipsePDT}}&lt;br /&gt;
&lt;br /&gt;
=== Configurer Eclipse pour récupérer la version CVS ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;Eclipse est installé, vous pouvez vous connecter au repository CVS pour y récupérer la dernière version de développement.&lt;br /&gt;
&lt;br /&gt;
* Créer un nouveau projet : File &amp;gt;&amp;gt; New &amp;gt;&amp;gt; Projects puis sélectionner &amp;quot;Project from CVS&amp;quot; et &amp;quot;Next&amp;quot;&lt;br /&gt;
* Sélectionner &amp;quot;Create a new repository location&amp;quot; puis &amp;quot;Next&amp;quot;&lt;br /&gt;
* Remplir la fenêtre suivante comme ceci :&lt;br /&gt;
** Host : &#039;&#039;&#039;cvs.savannah.nongnu.org&#039;&#039;&#039;&lt;br /&gt;
** Repository path : &#039;&#039;&#039;/cvsroot/dolibarr&#039;&#039;&#039;&lt;br /&gt;
** User : &#039;&#039;&#039;anonymous&#039;&#039;&#039;  (ou &#039;&#039;&#039;login savannah&#039;&#039;&#039; si vous avez un compte [http://savannah.nongnu.org/projects/dolibarr/ savannah])&lt;br /&gt;
** Password :  (laisser vide)&lt;br /&gt;
** Connection type : &#039;&#039;&#039;pserver&#039;&#039;&#039; (ou &#039;&#039;&#039;ext&#039;&#039;&#039; si vous avez un compte [http://savannah.nongnu.org/projects/dolibarr/ savannah])&lt;br /&gt;
** Use default port &lt;br /&gt;
* Ensuite remplir le champ Use specified module name : &#039;&#039;&#039;dolibarr&#039;&#039;&#039; ou &#039;&#039;&#039;dolibarrmod&#039;&#039;&#039; pour le modules externes&lt;br /&gt;
* Choisir ensuite le nom que le projet aura sur votre machine :&lt;br /&gt;
** Cocher Check out as a projet in the workspace&lt;br /&gt;
** Project Name : &#039;&#039;&#039;dolibarr&#039;&#039;&#039; ou &#039;&#039;&#039;dolibarrmod&#039;&#039;&#039; pour le modules externes&lt;br /&gt;
** Cocher Checkout subfolders&lt;br /&gt;
* Ensuite, laisser le chemin par défaut du workspace et &amp;quot;Next&amp;quot;&lt;br /&gt;
* Enfin, sélectionner la branche à charger&lt;br /&gt;
** HEAD est la version de développement&lt;br /&gt;
** Les versions 2.6, 2.7, etc., se trouvent dans Branches&lt;br /&gt;
* Cliquer sur &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Les fichiers devraient être téléchargés sur votre disque dur.&lt;br /&gt;
&lt;br /&gt;
Pour ensuite mettre à jour la version de votre machine, il faut passer en perspective &amp;quot;Team Synchronizing&amp;quot; pour utiliser la fonction &amp;quot;Synchronize CVS&amp;quot;, ce qui aura pour effet de télécharger les dernières versions sur votre disque dur. Seuls les fichiers qui ont été modifiés sont téléchargés.&lt;br /&gt;
&lt;br /&gt;
= [[File:Computer.png]] Optionnel =&lt;br /&gt;
&lt;br /&gt;
== Installation du plugin Eclipse pour GIT ==&lt;br /&gt;
* Installation du plugin Git pour Eclipse: EGit.&lt;br /&gt;
Pour cela, utiliser la procédure &#039;&#039;&#039;Find And Install&#039;&#039;&#039; et ajouter l&#039;URL de mise à jour:&lt;br /&gt;
&lt;br /&gt;
http://download.eclipse.org/egit/updates&lt;br /&gt;
&lt;br /&gt;
Puis installer le composant EGit.&lt;br /&gt;
&lt;br /&gt;
== Si vous gérez d&#039;autres projets sous SVN ==&lt;br /&gt;
* Installation du plugin SVN pour Eclipse: SubClipse.&lt;br /&gt;
Pour cela, utiliser la procédure &#039;&#039;&#039;Find And Install&#039;&#039;&#039; et ajouter l&#039;URL de mise à jour:&lt;br /&gt;
&lt;br /&gt;
http://subclipse.tigris.org/install.html&lt;br /&gt;
&lt;br /&gt;
ou bien&lt;br /&gt;
* Installation du plugin SVN pour Eclipse: Subversive&lt;br /&gt;
http://community.polarion.com/projects/subversive/download/eclipse/2.0/ganymede-site/ - [required] Subversive SVN Connectors&lt;br /&gt;
&lt;br /&gt;
http://community.polarion.com/projects/subversive/download/integrations/ganymede-site/ - [optional] Subversive Integrations&lt;br /&gt;
&lt;br /&gt;
== Si vous désirez faire des scripts en Perl ==&lt;br /&gt;
* Installation du plugin Eclipse pour Perl: EPIC&lt;br /&gt;
Pour cela, utiliser la procédure &#039;&#039;&#039;Find And Install&#039;&#039;&#039; et ajouter l&#039;URL de mise à jour: http://e-p-i-c.sourceforge.net/updates&lt;br /&gt;
&lt;br /&gt;
== Si vous désirez développer des modules avec le générateur UML2Dolibarr ==&lt;br /&gt;
&lt;br /&gt;
Une méthode pour générer un module fonctionnel depuis l&#039;UML est en cours de mise au point.&lt;br /&gt;
Plus d&#039;informations sur la page [[UML2Dolibarr - Générer un module par MDA]]. &lt;br /&gt;
Pour l&#039;utiliser, vous devez installer les composants suivants (si vous avez installé la version d&#039;Eclipse recommandé plus haut, tout ceci est déjà fait):&lt;br /&gt;
&lt;br /&gt;
* Installation de TopCased 1.4 ou +: http://www.topcased.org&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;acceleo 2.2.1 ou +: Pour cela, utiliser la procédure &#039;&#039;&#039;Find And Install&#039;&#039;&#039; et ajouter l&#039;URL de mise à jour: http://www.acceleo.org/update/&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;UML2Dolibarr&lt;br /&gt;
Pour cela, récupérer les projets par la commande:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn checkout svn://svn.forge.objectweb.org/svnroot/acceleo/trunk/modules/community/uml21/dolibarr/trunk/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et les importer dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
== Si vous êtes sous Windows ==&lt;br /&gt;
&lt;br /&gt;
* Notepad++ (pour ceux qui ne supportent pas java ou utilisent un vieux coucou trop faible pour Eclipse).&lt;br /&gt;
&lt;br /&gt;
* WinMerge (pour la comparaison de fichiers ou répertoires)&lt;br /&gt;
&lt;br /&gt;
* CygWin (pour la commande patch et la commande en ligne cvs si vous préferez les lignes de commandes)&lt;br /&gt;
&lt;br /&gt;
A noter que Netbeans-PHP fonctionne efficacement avec Dolibarr.&lt;br /&gt;
&lt;br /&gt;
== Si vous désirez faire du debuggage pas à pas ou du tunning (XDebug) ==&lt;br /&gt;
&lt;br /&gt;
* Pour ajouter des infos de tuning page sur la barre d&#039;état du navigateur, ajouter la variable d&#039;environnement DOL_TUNING à 1 dans Apache. Pour cela, inclure la ligne suivante dans votre fichier apache.conf:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
SetEnv DOL_TUNING 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Enuite, vérifier que votre navigateur n&#039;a pas d&#039;option pour bloquer la modification de la barre de tache par le javasscript.&lt;br /&gt;
&lt;br /&gt;
* Pour du tuning à la ligne de code près, installer XDebug:&lt;br /&gt;
=== [[File:Logo_windows.png|24px]] In Windows ===&lt;br /&gt;
* Télécharger le fichier dll &#039;&#039;&#039;php_debug_xxx.dll&#039;&#039;&#039; sur http://www.xdebug.org et stocker le dans le répertoire /ext de php. Ensuite activer le plugin.&lt;br /&gt;
&lt;br /&gt;
* Modifier le ficiher php.ini ou xdebug.ini pour ajouter le paramètres suivant:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
 [xdebug]&lt;br /&gt;
 xdebug.remote_enable=on&lt;br /&gt;
 xdebug.remote_handle=dbgp&lt;br /&gt;
 xdebug.remote_host=localhost&lt;br /&gt;
 xdebug.remote_port=9000&lt;br /&gt;
 xdebug.profiler_enable=1&lt;br /&gt;
 xdebug.show_local_vars=off&lt;br /&gt;
 xdebug.profiler_output_dir=c:/temp&lt;br /&gt;
 xdebug.profiler_append=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[File:Logo_ubuntu.png|24px]] In Ubuntu / Linux ===&lt;br /&gt;
* Installer le package &#039;&#039;&#039;php-xdebug&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install php5-xdebug&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Modifier xdebug.ini pour ajouter les parmètres suivants après les lignes de type zend_extension=xxx (ou similaire):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
 xdebug.remote_enable=on&lt;br /&gt;
 xdebug.remote_handle=dbgp&lt;br /&gt;
 xdebug.remote_host=localhost&lt;br /&gt;
 xdebug.remote_port=9000&lt;br /&gt;
 xdebug.profiler_enable=1&lt;br /&gt;
 xdebug.show_local_vars=off&lt;br /&gt;
 xdebug.profiler_output_dir=/var/tmp&lt;br /&gt;
 xdebug.profiler_append=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[File:Eclipsephp.jpg|24px]] Eclipse configuration ===&lt;br /&gt;
* Ouvrir Eclipse. Dans Window-&amp;gt;Preferences-&amp;gt;General-&amp;gt;Web Browser, sélectionner navigateur externe, et choisisser le navigateur par défaut de votre système.&lt;br /&gt;
&lt;br /&gt;
* Aller dans la rubrique Window-&amp;gt;Preferences-&amp;gt;PHP-&amp;gt;Debug, et positionner les options PHP Debugger à XDebug. Remarquer que la case “Stop a la première ligne” sur cette page doit également être active. Vous pourrez la modifier plus tard. &lt;br /&gt;
&lt;br /&gt;
* Après avoir validé les changements, aller dans la vue PHP Debug prespective, puis aller dans le menu Debug Configurations… Ici, vérifier que le Server Debugger est positionné à XDebug, et que votre server PHP pointe sur http://localhost/ ou le chemin approprié au serveur. La zone de localisation des fichiers doit de plus pointer sur le fichier à débugger, relativement à votre workspace. Ce chemin doit être quelquechose comme /dolibarr/htdocs/index.php.&lt;br /&gt;
&lt;br /&gt;
* Vérifiez la section URL pour voir si elle pointe correctement – si non, vérifier que la case “Auto-Generate” est bien décochée, et entrer manuellement le bon chemin. Appliquer les changement et fermer la fenêtre de dialogue.&lt;br /&gt;
&lt;br /&gt;
* Vous devriez maintenant être prêt pour lancer du debug de Dolibarr. Cliquer sur Run-&amp;gt;Debug ou F11 pour activer le debug, Eclipse devrait basculer sur la vue Debug, et la page devrait commencer à se charger dans le navigateur externe. Si la case “Break at First Line” a bien été cochée précédemment, alors le programme aura stoppé à la première ligne. Vous pouvez alors faire du pas à pas sur les lignes de code successives en utilisant les boutons de la barre de Debug d&#039;Eclipse. Eventuellement, vous pouvez placer des point d&#039;arrêts à différents endroits du code pour y stopper l&#039;exécution du code.&lt;br /&gt;
&lt;br /&gt;
* Ensuite pour analyser les fichiers de profiling générés par XDebug, vous pouvez installer KCacheGrind (Linux) ou WinCacheGrind (Windows).&lt;br /&gt;
&lt;br /&gt;
== Pour développer ou utiliser les tests PHPUnit ==&lt;br /&gt;
=== Depuis Eclipse ===&lt;br /&gt;
La meilleure méthode est d&#039;installer les PHP Tools integration (PTI) pour Eclipse, en utilisant l&#039;URL suivante via l&#039;interface d&#039;installation de plugins Eclipse: &lt;br /&gt;
&lt;br /&gt;
http://www.phpsrc.org/eclipse/pti/&lt;br /&gt;
&lt;br /&gt;
En faisant cela, l&#039;installation et l&#039;exécution de tests PHPUnit est directement intégré à votre Eclipse. Modifier la configuration dans Eclipse (Windows-Preferences-PHPTools-PHPUnit) comme sur la copie écran suivante (cliquer pour zoomer):&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse setup PHPUnit.png|100px]]&lt;br /&gt;
&lt;br /&gt;
Sinon, il faut réaliser une installation et exécution en manuel en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
=== En ligne de commande manuelle ===&lt;br /&gt;
==== Installer PHPUnit ====&lt;br /&gt;
* Télécharger l&#039;archive de la version sur http://pear.phpunit.de/get/ et dézipper le contenu dans un répertoire inclus dans le paramètre include_path de votre fichier de configuration php.ini.&lt;br /&gt;
* Préparer le script phpunit:&lt;br /&gt;
** Sur Linux: Renommer le script phpunit.php script en phpunit et remplacer la chaine @php_bin@ dans ce fichier avec le chemin complet de la ligne de commande de l&#039;interpréteur PHP (en général /usr/bin/php).&lt;br /&gt;
** Sur Windows: Remplacer la chaine @php_bin@ dans le fichier phpunit.bat avec le chemin complet de la ligne de commande de l&#039;interpréteur PHP et remplacer la chaine @bin_dir@ avec le répertoire de PHPUnit.&lt;br /&gt;
** Modifier votre PATH pour inclure le répertoire contenant phpunit.&lt;br /&gt;
** Donner les permissions de s&#039;exécuter (chmod +x phpunit sur Linux). &lt;br /&gt;
* Préparer le script PHPUnit/Util/PHP.php:&lt;br /&gt;
** Remplacer la chaine @php_bin@ dans ce fichier avec le chemin complet de la ligne de commande de l&#039;interpréteur PHP (en général /usr/bin/php).&lt;br /&gt;
* Le module xdebug est également requis si vous voulez faire du reporting de couverture de tests.&lt;br /&gt;
&lt;br /&gt;
==== Exécuter les tests PHPUnit ====&lt;br /&gt;
* Aller dans le répertoire &#039;&#039;&#039;/test&#039;&#039;&#039; de la version CVS. Reportez vous au fichier &#039;&#039;&#039;README&#039;&#039;&#039; pour connaitre la procédure pour lancer une campagne de tests.&lt;br /&gt;
&lt;br /&gt;
== Pour développer ou utiliser les tests Selenium ==&lt;br /&gt;
=== Depuis Firefox ===&lt;br /&gt;
==== Installer le plugin pour Firefox Selenium IDE ====&lt;br /&gt;
* Télécharger le fichier du plugin Selenium IDE pour Firefox.&lt;br /&gt;
* L&#039;ajouter dans Outils - Modules complémentaires de Firefox.&lt;br /&gt;
&lt;br /&gt;
==== Exécuter les tests Selenium ====&lt;br /&gt;
* Aller dans le menu Outils - Selinum IDE de firefox.&lt;br /&gt;
* Ouvrir le fichier de tests xml&lt;br /&gt;
* Executer le test.&lt;br /&gt;
&lt;br /&gt;
== Pour générer la documentation Doxygen ==&lt;br /&gt;
* Installer Doxygen disponible sur http://www.doxygen.org (ou par le package doxygen sous Ubuntu). &lt;br /&gt;
* Installer le plugin Eclipse en ajoutant l&#039;url source http://download.gna.org/eclox/update/ dans l&#039;outil de mise à jour Eclipse puis configurer Eclipse pour indiquer l&#039;emplacement de Doxygen (Window-Preferences-Doxygen).&lt;br /&gt;
&lt;br /&gt;
= [[File:Art.png]] Configuration repository CVS =&lt;br /&gt;
Si vous êtes un développeur officiel avec accès CVS en écriture, ajouter dans la configuration CVS de votre Eclipse, une entrée CVS.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;:ext:yourlogin@cvs.savannah.nongnu.org:/cvsroot/dolibarr&#039;&#039;&#039; pour la version principale de Dolibarr&lt;br /&gt;
* &#039;&#039;&#039;:ext:yourlogin@cvs.savannah.nongnu.org:/cvsroot/dolibarrmod&#039;&#039;&#039; pour les modules externes&lt;br /&gt;
&lt;br /&gt;
Sinon il vous faut récupérer les sources depuis le tarball disponible sur le site web Dolibarr ( http://www.dolibarr.fr ) dans l&#039;espace téléchargement&lt;/div&gt;</summary>
		<author><name>Graveen</name></author>
	</entry>
</feed>