Outils de développement
De Dolibarr Wiki.
Tout environnement de développement peut être utilisé. Toutefois voici une liste d'outils fortement recommandés pour leur complétude, leur qualité et la productivité du développement qu'ils apportent. Ils sont utilisés par la plupart des développeurs principaux de Dolibarr. Notons que toutes ces solutions sont gratuites et OpenSource.
Pour tout développeur
Voici le socle de travail recommandé, toutefois tout outil respectant les standards Web, PHP, Mysql peuvent faire l'affaire.
Un serveur AMP
- Apache, Mysql et PHP
Sur Linux: Ces 3 produits sont disponibles dans toutes distributions.
Sur Windows: Installez 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'importe lequel de ces composants d'un simple clic).
Firefox et plugins
- Firefox avec les plugins:
- Firebug + Firecookie + FirePHP,
- HTML Validator,
- Phplangeditor et les Dictionnaires des langues si vous compter traduire
- User agent switcher pour simuler des accès depuis un smartphone
- Selenium IDE
- Cert Viewer Plus si vous comptez faire des tests en HTTPS,
- QuickProxy si vous voulez basculer rapidement votre navigateur vers des utilitaires Proxy (WebScarab)...
A télécharger depuis le site http://www.firefox.com
SquirrelSQL
- SquirrelSQL pour l'administration de base
A télécharger depuis le site http://squirrel-sql.sf.net
Eclipse et plugins
Installation d'Eclipse
Nous recommandons la version suivante d'Eclipse:
Sinon toute version disponible sur le site Eclipse fait l'affaire.
Installation du plugin Eclipse pour PHP: PDT.
Avec certaines installations d'Eclipse, PDT peut etre installé depuis Help -> Install new software et choisir PDT. Si PDT n'est pas présent, si vous avez installé la version Eclipse ci-dessus, il suffit d'utiliser la procédure Help -> Install new software -> Add -> pour installer le package complémentaire:
http://download.eclipse.org/releases/helios (Eclipse 3.6)
http://download.eclipse.org/releases/indigo (Eclipse 3.7)
Configurer Eclipse pour récupérer les sources
Une fois qu'Eclipse est installé, vous pouvez vous connecter au repository GIT pour y récupérer les dernières versions de développement.
Pour cela, voir la page FAQ Récupérer, mettre à jours les sources du projet.
Optionnel
Si vous gérez d'autres projets sous SVN
- Installation du plugin SVN pour Eclipse: SubClipse.
Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour:
http://subclipse.tigris.org/install.html
ou bien
- Installation du plugin SVN pour Eclipse: Subversive
http://community.polarion.com/projects/subversive/download/eclipse/2.0/ganymede-site/ - [required] Subversive SVN Connectors
http://community.polarion.com/projects/subversive/download/integrations/ganymede-site/ - [optional] Subversive Integrations
Si vous désirez faire des scripts en Perl
- Installation du plugin Eclipse pour Perl: EPIC
Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour: http://e-p-i-c.sourceforge.net/updates
Si vous désirez développer des modules avec le générateur UML2Dolibarr
Une méthode pour générer un module fonctionnel depuis l'UML est en cours de mise au point. Plus d'informations sur la page UML2Dolibarr - Générer un module par MDA. Pour l'utiliser, vous devez installer les composants suivants (si vous avez installé la version d'Eclipse recommandé plus haut, tout ceci est déjà fait):
- Installation de TopCased 1.4 ou +: http://www.topcased.org
- Installation d'acceleo 2.2.1 ou +: Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour: http://www.acceleo.org/update/
- Installation d'UML2Dolibarr
Pour cela, récupérer les projets par la commande:
svn checkout svn://svn.forge.objectweb.org/svnroot/acceleo/trunk/modules/community/uml21/dolibarr/trunk/
et les importer dans Eclipse.
Si vous êtes sous Windows
- Notepad++ (pour ceux qui ne supportent pas java ou utilisent un vieux coucou trop faible pour Eclipse).
- WinMerge (pour la comparaison de fichiers ou répertoires)
- CygWin (pour la commande patch si vous préferez les lignes de commandes)
A noter que Netbeans-PHP fonctionne efficacement avec Dolibarr.
Si vous désirez faire du debuggage pas à pas ou du tunning (XDebug)
- Pour ajouter des infos de tuning page sur la barre d'état du navigateur, ajouter la variable d'environnement DOL_TUNING à 1 dans Apache. Pour cela, inclure la ligne suivante dans votre fichier apache.conf:
SetEnv DOL_TUNING 1Enuite, vérifier que votre navigateur n'a pas d'option pour bloquer la modification de la barre de tache par le javasscript.
- Pour du tuning à la ligne de code près, installer XDebug:
In Windows
- Télécharger le fichier dll php_debug_xxx.dll sur http://www.xdebug.org et stocker le dans le répertoire /ext de php. Ensuite activer le plugin.
- Modifier le ficiher php.ini ou xdebug.ini pour ajouter le paramètres suivant:
[xdebug] xdebug.remote_enable=on xdebug.remote_handle=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.show_local_vars=off xdebug.profiler_output_dir=c:/temp xdebug.profiler_append=0 xdebug.profiler_enable=0 xdebug.profiler_enable_trigger=1
In Ubuntu / Linux
- Installer le package php-xdebug:
sudo apt-get install php5-xdebug
- Modifier xdebug.ini pour ajouter les parmètres suivants après les lignes de type zend_extension=xxx (ou similaire):
; With xdebug 2.1 and more xdebug.remote_enable=on xdebug.remote_handle=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.show_local_vars=off xdebug.profiler_output_dir=/var/tmp xdebug.profiler_append=0 xdebug.profiler_enable=0 xdebug.profiler_enable_trigger=1 ; Add also this for xdebug 2.2 and more xdebug.show_mem_delta=1 xdebug.trace_output_dir=/var/tmp xdebug.auto_trace=0 xdebug.trace_enable_trigger=1
Eclipse configuration
- Ouvrir Eclipse. Dans Window->Preferences->General->Web Browser, sélectionner navigateur externe, et choisisser le navigateur par défaut de votre système.
- Aller dans la rubrique Window->Preferences->PHP->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.
- 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.
- 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.
- Vous devriez maintenant être prêt pour lancer du debug de Dolibarr. Cliquer sur Run->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'Eclipse. Eventuellement, vous pouvez placer des point d'arrêts à différents endroits du code pour y stopper l'exécution du code.
Ensuite pour analyser les fichiers de profiling générés par XDebug, il faut appeler l'url avec XDEBUG_PROFILE=1 pour générer le fichier profiling puis installer KCacheGrind (Linux) ou WinCacheGrind (Windows) pour l'analyser.
Pour développer ou utiliser les tests PHPUnit
Depuis Eclipse
La meilleure méthode est d'installer les PHP Tools integration (PTI) pour Eclipse, en utilisant l'URL suivante via l'interface d'installation de plugins Eclipse:
http://www.phpsrc.org/eclipse/pti/
En faisant cela, l'installation et l'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):
Sinon, il faut réaliser une installation et exécution en manuel en ligne de commande.
En ligne de commande manuelle
Installer PHPUnit
- Télécharger l'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.
- Préparer le script phpunit:
- 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'interpréteur PHP (en général /usr/bin/php).
- Sur Windows: Remplacer la chaine @php_bin@ dans le fichier phpunit.bat avec le chemin complet de la ligne de commande de l'interpréteur PHP et remplacer la chaine @bin_dir@ avec le répertoire de PHPUnit.
- Modifier votre PATH pour inclure le répertoire contenant phpunit.
- Donner les permissions de s'exécuter (chmod +x phpunit sur Linux).
- Préparer le script PHPUnit/Util/PHP.php:
- Remplacer la chaine @php_bin@ dans ce fichier avec le chemin complet de la ligne de commande de l'interpréteur PHP (en général /usr/bin/php).
- Le module xdebug est également requis si vous voulez faire du reporting de couverture de tests.
Exécuter les tests PHPUnit
- Aller dans le répertoire /test des sources. Reportez vous au fichier README pour connaitre la procédure pour lancer une campagne de tests.
Pour développer ou utiliser les tests Selenium
Depuis Firefox
Installer le plugin pour Firefox Selenium IDE
- Télécharger le fichier du plugin Selenium IDE pour Firefox.
- L'ajouter dans Outils - Modules complémentaires de Firefox.
Exécuter les tests Selenium
- Aller dans le menu Outils - Selinum IDE de firefox.
- Ouvrir le fichier de tests xml
- Executer le test.
Pour générer la documentation Doxygen
- Installer Doxygen disponible sur http://www.doxygen.org (ou par le package doxygen sous Ubuntu).
- Installer le plugin Eclipse en ajoutant l'url source http://download.gna.org/eclox/update/ dans l'outil de mise à jour Eclipse puis configurer Eclipse pour indiquer l'emplacement de Doxygen (Window-Preferences-Doxygen).
Create an account to help us to complete this documentation ->
