Environment and development tools: Difference between revisions

m
no edit summary
No edit summary
mNo edit summary
Line 1: Line 1:
{{TemplateDocDevEn}}
{{TemplateDocDev}}
{{ToTranslate}}
{{ToTranslate}}
Tout environnement de développement peut être utilisé.
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.
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.
Line 8: Line 10:
Voici le socle de travail recommandé, toutefois tout outil respectant les standards Web, PHP, Mysql peuvent faire l'affaire.
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 3.0 avec les plugins: Tamper Data, HTMLValidator, Phplangeditor, Firebug + Firecookie.
* Firefox 3.0 avec les plugins: Tamper Data, HTMLValidator, Phplangeditor, Firebug + Firecookie.
A télécharger depuis le site http://www.firefox.com
A télécharger depuis le site http://www.firefox.com


* SquirrelSql pour l'administration de base
=== SquirrelSQL ===
* SquirrelSQL pour l'administration de base
A télécharger depuis le site http://squirrelsql.sf.net
A télécharger depuis le site http://squirrelsql.sf.net


=== Eclipse et plugins ===
* Installation d'Eclipse 3.2 ou 3.3
* Installation d'Eclipse 3.2 ou 3.3
A télécharger depuis le site http://www.eclipse.org
A télécharger depuis le site http://www.eclipse.org
Line 57: Line 70:
et les importer dans Eclipse.
et les importer dans Eclipse.


=== Si vous désirez faire du debuggage avec XDebug ===
=== Si vous êtes sous Windows ===


* Installer xdebug (package php-xdebug sous Ubuntu)
* Notepad++ (pour ceux qui ne supportent pas java ou utilisent un vieux coucou trop faible pour Eclipse).


* Modifier le fichier php.ini (ou xdebug.ini) pour ajouter les paramètres
* WinMerge (pour la comparaison de fichiers ou répertoires)
- xdebug.remote_enable=1
 
* CygWin (pour la commande patch et la commande en ligne cvs si vous préferez les lignes de commandes)


- xdebug.profiler_enable=1
=== Si vous désirez faire du debuggage et tunning avec XDebug ===


- xdebug.show_local_vars=1
* 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)


=== Et si vous êtes sous Windows ===
* Modifier le fichier php.ini (ou xdebug.ini) pour ajouter les paramètres:


* WampServer 2 (pour le base Mysql, Apache et PHP tout clé en main). Ce serveur WAMP offre le trio MySql+Apache+PHP installé en clé en main, avec possibilité de basculer de version pour n'importe lequel des ces composants d'un simple clic). Un must !
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


* Notepad++ (pour ceux qui ne supportent pas java ou utilisent un vieux coucou trop faible pour Eclipse).
* Ensuite pour analyser les fichiers de profiling générés par XDebug, vous pouvez installer KCacheGrind (Linux) ou WinCacheGrind (Windows).


* 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)


== Configuration ==
== Configuration ==