Ceci est une ancienne révision du document !
Méthode de développement
NOALYSS est développer en MVC et utilisent beaucoup l'objet.
Nous avons détaillé la méthode de développement se trouve dans le manuel, à télécharger sur http://www.phpcompta.eu/download.php?file=manuel-fr.pdf.
Obtenir le code
Quand on vous demande le mot de passe, validez sans en donner un
PhpCompta
Afin d'obtenir le trunk, pour suivre le développement, prenez-le depuis le repository git sur htts://savannah.nongnu.org
git clone git://git.savannah.nongnu.org/noalyss.git
Plugin
svn co --username anonymous https://anonymous@www.phpcompta.eu/svn/svn_extension/trunk
Régles et conseils
Editeur conseillé
eclipse ou netbeans sont fortement conseillés.
Netbeans vient avec tout ce dont vous avez besoin pour le PHP, pour Eclipse, il faudra ajouter les plugins git, PDT
Avantages
- Possibilité de débugguer le code http://netbeans.org/kb/docs/php/debugging.html
- développement facilité (html, html5, auto-completion, recherche, parcourir facilement le code,…) http://netbeans.org/kb/trails/php.html
Outils
- svn (tortoiseSVN ou meld),
- pgadmin3
- xdebug
- firebug
- easy xdebug
- doxygen
Code
1. Nommage Les fonctions sont en minuscule, verbe + action séparé par un souligné Les classes commencent toujours une lettre capitale
2. Documentation Dans la mesure du possible, documentez votre code en respectant les tags Doxygen
Plus d'information : Code avec Doxygen
3. Traduction Tous les textes (en français) doivent être entourés de _(): exemple
$msg="Valide"; echo "Bonjour";
deviennent
$msg=_("Valide"); echo _('Bonjour');
Cela permet aux scripts dans dev/ de retrouver les chaînes à traduire GETTEXT
Si vous souhaitez soumettre un patch
Il existe deux façons de soumettre un patch
- soit vous envoyez vos fichiers modifiés tout simplement,
- soit vous avez pris le code depuis le repository, faites alors
git diff > patch-(description).txt
Compressez et envoyez le fichier obtenu sur la ML contrib.
Si vous souhaitez seulement être au courant de l'évolution, vous pouvez soit vous abonnez à la Mailing List dev soit aller sur https://www.phpcompta.eu/websvn
Documentation du code source
Traduction
Traduction basée sur gettext.