Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
developpement [2013/03/23 16:06] – [Code] dany | developpement [2019/10/25 15:04] – [Si vous souhaitez soumettre un patch] dany | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Méthode de développement ====== | ====== Méthode de développement ====== | ||
+ | NOALYSS est développé en MVC et utilise beaucoup | ||
- | La méthode de développement se trouve dans le manuel, à télécharger sur http:// | ||
- | [[Développement de Phpcompta|Vous pouvez aussi la lire en ligne]] | + | Nous avons détaillé la méthode de développement, |
+ | |||
+ | [[developpement: | ||
====== Obtenir le code ====== | ====== Obtenir le code ====== | ||
+ | Tout le code est hébergé sur savannah.org | ||
- | Afin d' | + | https:// |
+ | et | ||
- | svn co https://anonymous@www.phpcompta.eu/svn/svn/phpcompta/trunk phpcompta | + | https://savannah.nongnu.org/projects/noalyss |
+ | |||
+ | |||
+ | ===== NOALYSS ===== | ||
+ | |||
+ | Afin d' | ||
+ | |||
+ | |||
+ | git clone git:// | ||
+ | |||
+ | |||
+ | ===== Plugin ===== | ||
+ | |||
+ | |||
+ | git clone git:// | ||
+ | |||
+ | |||
+ | ======Environnement de développement ====== | ||
+ | |||
+ | Configurez maintenant votre environnement : | ||
+ | * [[faq: | ||
+ | * [[developpement: | ||
====== Régles et conseils ====== | ====== Régles et conseils ====== | ||
+ | |||
+ | ====== Agenda de développement ====== | ||
+ | |||
+ | |||
+ | Vérifier si une tâche ou l' | ||
+ | [[agenda_developpement: | ||
+ | |||
+ | En général, on utilise des [[http:// | ||
+ | |||
====== Editeur conseillé ====== | ====== Editeur conseillé ====== | ||
- | eclipse ou netbeans sont fortement conseillés | + | PhpStorm , 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 | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[https:// | ||
+ | ===== Avantages ===== | ||
+ | |||
+ | * Possibilité de débugguer le code http:// | ||
+ | * développement facilité (html, html5, auto-completion, | ||
====== Outils ====== | ====== Outils ====== | ||
* svn (tortoiseSVN ou meld), | * svn (tortoiseSVN ou meld), | ||
- | * pgadmin3 | + | * pgadmin3 |
* xdebug | * xdebug | ||
* firebug | * firebug | ||
* easy xdebug | * easy xdebug | ||
- | * doxygen | + | * doxygen |
+ | * dbeaver https:// | ||
====== Code ====== | ====== Code ====== | ||
Ligne 31: | Ligne 78: | ||
2. Documentation | 2. Documentation | ||
- | Dans la mesure du possible, documentez votre code en respectant les tags Doxygen, ils sont résumés | + | Dans la mesure du possible, documentez votre code en respectant les tags Doxygen. |
+ | La documentation du code source est accessible en ligne ou dans le fichier de noalyss télécharger dans le répertoire doc | ||
+ | |||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
Plus d' | Plus d' | ||
+ | |||
+ | 3. Traduction | ||
+ | Tous les textes (en français) doivent être entourés de _(): | ||
+ | exemple | ||
+ | $msg=" | ||
+ | echo " | ||
+ | deviennent | ||
+ | $msg=_(" | ||
+ | echo _(' | ||
+ | |||
+ | Cela permet aux scripts dans dev/ de retrouver les chaînes à traduire [[traduction|GETTEXT]] | ||
====== | ====== | ||
+ | Afin de soumettre un patch , vous devez d' | ||
- | Il existe deux façons de soumettre un patch | + | Ensuite |
- | 1. soit vous envoyez vos fichiers modifiés tout simplement, | + | |
- | 2. soit vous avez pris le code depuis le repository, faites alors | + | |
- | svn diff > patch-(description).txt | + | |
- | Compressez et envoyez le fichier obtenu sur la ML contrib. | + | |
- | + | ||
- | Si vous souhaitez seulement être au courant de l' | + | Example |
- | ====== | + | [code] |
+ | git tag mon_dev1 | ||
+ | [/code] | ||
+ | |||
+ | Puis après avoir modifié et testé , vous devez faire | ||
+ | |||
+ | [code] | ||
+ | git format-patch master..mon_dev1 | ||
+ | [/code] | ||
+ | |||
+ | Automatiquement des fichiers contenant les patch vont être générés, vous devez les envoyer et ils seront intégrés : compressez et envoyez le fichier obtenu sur la ML contrib. | ||
+ | |||
+ | Si vous souhaitez plus d' | ||
+ | |||
+ | Si vous souhaitez seulement être au courant de l' | ||
+ | * vous abonnez à la [[Mailing_list|Mailing List dev]] | ||
+ | * Suivre les emails automatiques des commits sur [http:// | ||
+ | * Suivre sur depuis les dépôts [[http:// | ||
+ | |||
+ | ====== | ||
- | [[http://www.phpcompta.eu/ | + | [[http://wiki.noalyss.eu/ |
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[analyse: | ||
+ | ====== Traduction ====== | ||
- | [[http://www.phpcompta.eu/ | + | [[http://wiki.phpcompta.eu/ |