Environment and development tools: Difference between revisions

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 4: Line 4:
However, this is a list of tools highly recommanded to use. They are all famous and a good help as they are featurful and of high quality. They are used by most main Dolibarr developers. Above all, they are all free and Opensource.
However, this is a list of tools highly recommanded to use. They are all famous and a good help as they are featurful and of high quality. They are used by most main Dolibarr developers. Above all, they are all free and Opensource.


== For every developer ==
= For every developer =


This is the recommanded main tools but every tool compliant to Web, PHP, Mysql and Web standards can be used.
This is the recommended main tools but every tool compliant to Web, PHP, Mysql and Web standards can be used.


=== A AMP server ===
== A AMP server ==


* Apache, Mysql and PHP
* Apache, Mysql and PHP
Line 16: Line 16:
For Windows: Install WampServer 2 (Mysql database, Apache and PHP in an all in one package). This WAMP server offers MySql+Apache+PHP, with possibility to change version of any of this component with a simple click.
For Windows: Install WampServer 2 (Mysql database, Apache and PHP in an all in one package). This WAMP server offers MySql+Apache+PHP, with possibility to change version of any of this component with a simple click.


=== Firefox and plugins ===
== Firefox and plugins ==
* Firefox 3.0 with plugins: HTML Validator, Phplangeditor, Firebug + Firecookie.
* Firefox 3.0 with plugins: HTML Validator, Phplangeditor, Firebug + Firecookie.
You can download this on web site http://www.firefox.com
You can download this on web site http://www.firefox.com


=== SquirrelSQL ===
== SquirrelSQL ==
* SquirrelSQL for database administration
* SquirrelSQL for database administration
You can download it at http://squirrelsql.sf.net
You can download it at http://squirrelsql.sf.net


=== Eclipse and plugins ===
== Eclipse and plugins ==
{{ToTranslate}}
{{ToTranslate}}
* Install Eclipse 3.2 or higher
* Install Eclipse 3.2 or higher
Line 32: Line 32:
Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour: http://download.eclipse.org/tools/pdt/updates/
Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour: http://download.eclipse.org/tools/pdt/updates/


== Optionnel ==
= Optional =


=== Si vous gérez d'autres projets sous SVN ===
== Si vous gérez d'autres projets sous SVN ==
* Installation du plugin pour Eclipse pour SVN: SubClipse.
* Installation du plugin pour Eclipse pour SVN: SubClipse.
Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour: http://subclipse.tigris.org/install.html
Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour: http://subclipse.tigris.org/install.html


=== Si vous désirez faire des scripts en Perl ===
== Si vous désirez faire des scripts en Perl ==
* Installation du plugin Eclipse pour Perl: EPIC
* 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.sf.net/updates
Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour: http://e-p-i-c.sf.net/updates


=== Si vous désirez développer des modules avec le générateur UML2Dolibarr ===
== 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.
Une méthode pour générer un module fonctionnel depuis l'UML est en cours de mise au point.
Line 73: Line 73:
et les importer dans Eclipse.
et les importer dans Eclipse.


=== Si vous êtes sous Windows ===
== Si vous êtes sous Windows ==


* Notepad++ (pour ceux qui ne supportent pas java ou utilisent un vieux coucou trop faible pour Eclipse).
* Notepad++ (pour ceux qui ne supportent pas java ou utilisent un vieux coucou trop faible pour Eclipse).
Line 81: Line 81:
* CygWin (pour la commande patch et la commande en ligne cvs si vous préferez les lignes de commandes)
* CygWin (pour la commande patch et la commande en ligne cvs si vous préferez les lignes de commandes)


=== Si vous désirez faire du debuggage et tunning avec XDebug ===
== Si vous désirez faire du debuggage et tunning avec XDebug ==


* Installer xdebug (package php-xdebug sous Ubuntu, fichier dll téléchargé sur http://www.xdebug.org à placer dans le répertoire ext de php sous WampServer)
* Installer xdebug (package php-xdebug sous Ubuntu, fichier dll téléchargé sur http://www.xdebug.org à placer dans le répertoire ext de php sous WampServer)
Line 99: Line 99:




== Configuration ==
= Configuration =
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.
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.



Revision as of 17:26, 9 June 2009

Every integrated development environment can be used. However, this is a list of tools highly recommanded to use. They are all famous and a good help as they are featurful and of high quality. They are used by most main Dolibarr developers. Above all, they are all free and Opensource.

For every developer

This is the recommended main tools but every tool compliant to Web, PHP, Mysql and Web standards can be used.

A AMP server

  • Apache, Mysql and PHP

For Linux: Those 3 products are available in all Linux distribution by default.

For Windows: Install WampServer 2 (Mysql database, Apache and PHP in an all in one package). This WAMP server offers MySql+Apache+PHP, with possibility to change version of any of this component with a simple click.

Firefox and plugins

  • Firefox 3.0 with plugins: HTML Validator, Phplangeditor, Firebug + Firecookie.

You can download this on web site http://www.firefox.com

SquirrelSQL

  • SquirrelSQL for database administration

You can download it at http://squirrelsql.sf.net

Eclipse and plugins

En verysmall.png Page waiting for translation. To translate, create an account, go back and clic on "Modify".
Fr verysmall.png Page en attente de traduction. Pour traduire, créez un compte, revenez et cliquez sur "Modifier".
Es verysmall.png Página a traducir. Para traducirla, cree una cuenta, vuelva a la página y haga clic en "editar".
It verysmall.png Pagina da tradurre. Per tradurla, crea un utente, torna indietro e clicca su "modifica".
Pt verysmall.png Página a aguardar por tradução. Para traduzir, crie uma conta, volte atrás e clique em "Modificar".
De verysmall.png Seite wartet auf Übersetzung. Um Übersetzung zu erstellen, richte einen Account ein, geh zurück und klicke auf "bearbeiten".
Zh verysmall.png 页面等待翻译。若要翻译本页,先创建一个帐户、登录并返回本页后单击“编辑”。

  • Install Eclipse 3.2 or higher

A télécharger depuis le site http://www.eclipse.org

  • Installation du plugin Eclipse pour PHP: PDT.

Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour: http://download.eclipse.org/tools/pdt/updates/

Optional

Si vous gérez d'autres projets sous SVN

  • Installation du plugin pour Eclipse pour SVN: SubClipse.

Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour: http://subclipse.tigris.org/install.html

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.sf.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 Building a module using MDA. Pour l'utiliser, vous devez installer les composants suivants.

  • Vérifier dans Eclipse - Help - Software update - Manage Configuration que votre Eclipse contient les composants

- Si Eclipse 3.2:

  1. EMF 2.2.2
  2. UML2 2.0.3

- Si Eclipse 3.3:

  1. EMF 2.3.0
  2. UML2 2.1.1

Si non, les installer via la procédure Find And Install et choisir EMF et UML2 End-User.

  • Installation de TopCased 1.4

Pour cela, utiliser la procédure Find And Install et ajouter l'URL de mise à jour: http://topcased-mm.gforge.enseeiht.fr/release/update-site3.3/

  • Installation d'acceleo 2.2.1

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 et la commande en ligne cvs si vous préferez les lignes de commandes)

Si vous désirez faire du debuggage et tunning avec XDebug

  • Installer xdebug (package php-xdebug sous Ubuntu, fichier dll téléchargé sur http://www.xdebug.org à placer dans le répertoire ext de php sous WampServer)
  • Modifier le fichier php.ini (ou xdebug.ini) pour ajouter les paramètres:
xdebug.remote_enable=on
xdebug.remote_handle=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.show_local_vars=off
xdebug.profiler_output_dir=c:/temp
  • Ensuite pour analyser les fichiers de profiling générés par XDebug, vous pouvez installer KCacheGrind (Linux) ou WinCacheGrind (Windows).


Configuration

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.

:ext:yourlogin@cvs.savannah.nongnu.org:/cvsroot/dolibarr

Sinon il vous faut récupérer les sources depuis le tarball disponible sur le site web Dolibarr ( http://www.dolibarr.fr ) dans l'espace téléchargement