developpement

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
developpement [2014/02/08 02:20] – [Documentation du code source] danydeveloppement [2023/09/01 18:35] (Version actuelle) – [Outils] dany
Ligne 1: Ligne 1:
 ====== Méthode de développement ====== ====== Méthode de développement ======
  
-NOALYSS est développer en MVC et utilisent beaucoup  l'objet. +NOALYSS est développé en MVC et utilise 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. +Nous avons détaillé la méthode de développement, elle se trouve aussi dans le manuel, à télécharger sur http://download.noalyss.eu
  
-[[Développement de Phpcompta|Vous pouvez aussi la lire en ligne]]+[[developpement:noalyss|Vous pouvez aussi la lire en ligne]]
  
 ====== Obtenir le code ====== ====== Obtenir le code ======
-Quand on vous demande le mot de passe, validez sans en donner un+Tout le code est hébergé sur savannah.org
  
-===== PhpCompta =====+https://savannah.nongnu.org/projects/noalyss-plugins 
 + 
 +et 
 + 
 +https://savannah.nongnu.org/projects/noalyss 
 + 
 + 
 +===== NOALYSS =====
  
 Afin d'obtenir le trunk, pour suivre le développement, prenez-le depuis le repository git sur [[htts://savannah.nongnu.org]] Afin d'obtenir le trunk, pour suivre le développement, prenez-le depuis le repository git sur [[htts://savannah.nongnu.org]]
Ligne 22: Ligne 29:
      
      
-  svn co --username anonymous https://anonymous@www.phpcompta.eu/svn/svn_extension/trunk+  git clone git://git.savannah.nongnu.org/noalyss-plugins.git 
 +  
  
 +======Environnement de développement ======
  
 +Configurez maintenant votre environnement : 
 +  * [[faq:mise_en_mode_debug|Mettez vous en mode debug ]]
 +  * [[developpement:scenario|Enregistrez votre activité afin de rejouer des scénarios et de tester]]
  
 +====== Régles et conseils ======
  
 +====== Agenda de développement ======
 +
 +
 +Vérifier si une tâche ou l'autre correspond à ce que vous voulez faire. Dans tous les cas, pensez à venir sur la Mailing list pour en discuter
 +[[agenda_developpement:|L'agenda se trouve ici]].
 +
 +En général, on utilise des  [[http://bug.noalyss.eu|tâches ou bugs]] pour le suivi.
  
-====== Régles et conseils ====== 
 ====== 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 Netbeans vient avec tout ce dont vous avez besoin pour le PHP, pour Eclipse, il faudra ajouter les plugins git, PDT
  
-[[https://netbeans.org/downloads/|Téléchargement de Netbeans]]+[[https://netbeans.apache.org/download/index.html|Téléchargement de Netbeans]]
  
 [[http://www.journaldunet.com/developpeur/php/tutoriel-eclipse-pdt/|Tutoriel pour Eclipse avec PHP]] [[http://www.journaldunet.com/developpeur/php/tutoriel-eclipse-pdt/|Tutoriel pour Eclipse avec PHP]]
 +
 +[[https://www.jetbrains.com/?from=NOALYSS}|PhpStorm]] {{:jetbrains-variant-3.png?direct&100|}}
 +
 +[[https://codelite.org/|CodeLite]]
 +
 +[[https://atom.io/|Atom]]
 ===== Avantages ===== ===== Avantages =====
  
Ligne 43: Ligne 68:
   * développement facilité (html, html5, auto-completion, recherche, parcourir facilement le code,...) http://netbeans.org/kb/trails/php.html   * développement facilité (html, html5, auto-completion, recherche, parcourir facilement le code,...) http://netbeans.org/kb/trails/php.html
 ====== Outils ====== ====== Outils ======
-  * svn (tortoiseSVN ou meld),  +  * git 
-  * pgadmin3+  * pgadmin3 https://www.pgadmin.org/
   * xdebug   * xdebug
   * firebug   * firebug
   * easy xdebug   * easy xdebug
-  * doxygen+  * doxygen http://www.stack.nl/~dimitri/doxygen/  
 +  * dbeaver https://dbeaver.io/
 ====== Code ====== ====== Code ======
  
Ligne 56: Ligne 82:
  
 2. Documentation 2. Documentation
-Dans la mesure du possible, documentez votre code en respectant les tags Doxygen+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://wiki.noalyss.eu/doc/|Documentation du code source]] 
 +  * [[http://wiki.noalyss.eu/doc/mod1.html|Base de données : dossier]] 
 +  * [[http://wiki.noalyss.eu/doc/account_repository.html|Base de données : repository]] 
 +  * [[http://git.savannah.gnu.org/cgit/noalyss.git|Parcourir le dépôt git]]
  
 Plus d'information : [[http://www.phpcompta.eu/doc/Francais.html|Code avec Doxygen]] Plus d'information : [[http://www.phpcompta.eu/doc/Francais.html|Code avec Doxygen]]
Ligne 73: Ligne 106:
 ======  Si vous souhaitez soumettre un patch ====== ======  Si vous souhaitez soumettre un patch ======
  
 +Afin de soumettre un patch , vous devez d'abord "cloner" la base de données (voir plus haut) , 
  
-Il existe deux façons de soumettre un patch+Ensuite , vous placez un "tag" **avant** de modifier 
  
-  - soit vous envoyez vos fichiers modifiés tout simplement, +Example :
-  - soit vous avez pris le code depuis le repository, faites alors +
- <code> git diff > patch-(description).txt</code> +
-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|Mailing List dev]] soit aller sur [[https://www.phpcompta.eu/websvn]]+<code shell> 
 +git tag mon_dev1 
 +</code> 
 + 
 +Puis après avoir modifié et testé , vous devez faire 
 + 
 +<code shell> 
 +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'information sur les patches  https://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/ 
 +    
 +Si vous souhaitez seulement être au courant de l'évolution, vous pouvez soit  
 +  * vous abonnez à la [[Mailing_list|Mailing List dev]]  
 +  * Suivre les emails automatiques des commits sur [[http://lists.nongnu.org/archive/html/noalyss-commit]] 
 +  * Suivre sur depuis les dépôts [[http://git.savannah.gnu.org/cgit/noalyss.git]] et [[http://git.savannah.gnu.org/cgit/noalyss-plugins.git]]
  
 ======  Documentation du code source ====== ======  Documentation du code source ======
    
  
-[[http://www.phpcompta.eu/doc/|Documentation du code]]+[[http://wiki.noalyss.eu/doc/|Documentation du code]]
  
-[[http://www.phpcompta.eu/doc/mod1.html|Base de données : dossier]]+[[http://wiki.noalyss.eu/doc/mod1.html|Base de données : dossier]]
  
-[[http://www.phpcompta.eu/doc/account_repository.html|Base de données : repository]]+[[http://wiki.noalyss.eu/doc//account_repository.html|Base de données : repository]]
  
-[[http://git.savannah.gnu.org/cgit/noalyss.git|Parcourir le dépôt git]]+[[http://git.savannah.gnu.org/cgit/noalyss.git|Parcourir le dépôt git de NOALYSS]]
  
 +[[http://git.savannah.gnu.org/cgit/noalyss-plugins.git|Parcourir le dépôt git des plugins]]
  
 +[[analyse:|Analyse]]
 ====== Traduction ====== ====== Traduction ======
  
 [[http://wiki.phpcompta.eu/doku.php?id=traduction&s[]=traduction|Traduction]] basée sur gettext. [[http://wiki.phpcompta.eu/doku.php?id=traduction&s[]=traduction|Traduction]] basée sur gettext.
  • developpement.1391822455.txt.gz
  • Dernière modification : 2014/02/08 02:20
  • de dany