developpement_de_phpcompta

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_de_phpcompta [2014/03/22 16:57] – [Les mises à jour] danydeveloppement_de_phpcompta [2025/06/06 10:01] (Version actuelle) – [Les tests unitaires] dany
Ligne 1: Ligne 1:
-======Développement de PhpCompta======+======Développement de NOALYSS ======
  
 =====Intro===== =====Intro=====
Ligne 21: Ligne 21:
 Un contrôle est une page php, qui en fonction de l'action demandé va inclure la page «modèle» qu'il faut. Un contrôle est une page php, qui en fonction de l'action demandé va inclure la page «modèle» qu'il faut.
  
-Dans phpcompta, cette page est :+Dans NOALYSS, cette page est :
  
 do.php pour toutes les demandes de pages do.php pour toutes les demandes de pages
Ligne 128: Ligne 128:
 J'utilise Doxygen afin de générer le code ce sont les TAGS brief, param... Cela me permet de générer une documentation; cette documentation me permet de développer plus vite et de mieux vérifier la qualité du code. J'utilise Doxygen afin de générer le code ce sont les TAGS brief, param... Cela me permet de générer une documentation; cette documentation me permet de développer plus vite et de mieux vérifier la qualité du code.
  
 +Voir le résultat ici [[http://www.noalyss.eu/doc/]]
 +==== NOALYSS ====
  
-====PhpCompta==== +NOALYSS utilise le MVC, toutes les actions sont controlées par do.php pour les pages web, export.php pour tous les exports (PDF, ODT ou CSV). Ce sont les contrôleurs.
- +
-PhpCompta utilise le MVC, toutes les actions sont controlées par do.php pour les pages web, export.php pour tous les exports (PDF, ODT ou CSV). Ce sont les contrôleurs.+
  
  
Ligne 160: Ligne 160:
 [[developpement:base_de_donnée_ancienne_méthode]] [[developpement:base_de_donnée_ancienne_méthode]]
  
-===== Les mises à jour ===== +==== Les mises à jour ==== 
-Depuis 2005, dans phpcompta, on a une table version qui contient le numéro du dernier patch appliqué. Quand le fichier do.php est exécuté, il vérifie si le nombre DBVERSION contenu dans constant.php correspond à la version actuelle+Depuis 2005, dans phpcompta, il y a une table VERSION qui contient le numéro du dernier patch appliqué. Quand le fichier do.php est exécuté, il vérifie si le nombre DBVERSION contenu dans constant.php correspond à la version actuelle
  
 <code php> <code php>
Ligne 182: Ligne 182:
 </code> </code>
  
-Dans le cas où DBVERSION n'est pas la valeur contenue dans la base de donnée, do.php vous propose d'appliquer le patch sur vos bases de données.+Dans le cas où DBVERSION n'est pas la valeur contenue dans la base de donnée, do.php vous propose d'appliquer le patch sur vos bases de données. Voici la fonction qui applique les patch SQL pour la base de données
 <code php> <code php>
 /* fichier setup.php */ /* fichier setup.php */
Ligne 209: Ligne 209:
 </code> </code>
  
-La fonction qui applique le patch est Database::apply_patch  voir[[http://www.phpcompta.eu/doc/classDatabase.html|la documentation online]])+La fonction qui applique le patch est Database::apply_patch  voir [[https://wiki.noalyss.eu/doc/class_database.html|la documentation en ligne]]
  
  
-Tous les patchs pour la base de données se trouve dans phpcompta/html/admin/sql/patch et sont numérotés dans l'ordre d'éxécution.+Tous les patchs pour la base de données se trouve dans noalyss/html/admin/sql/patch et sont numérotés dans l'ordre d’exécution.
 Chaque patch commence par  Chaque patch commence par 
 <code sql> <code sql>
Ligne 225: Ligne 225:
 </code> </code>
  
-Ainsi, si le script échoue, la mise à jour s'arrête et annule toute ce qui a été fait dans le script contenant l'erreur, la base de données reste ainsi dans un état cohérent. Une fois l'erreur corrigée dans votre base de données, ce script ainsi que ceux qui suivent seront appliqués quand vous appelerez phpcompta/admin/setup.php+Ainsi, si le script échoue, la mise à jour s'arrête et annule toute ce qui a été fait dans le script contenant l'erreur, la base de données reste ainsi dans un état cohérent. Une fois l'erreur corrigée dans votre base de données, ce script ainsi que ceux qui suivent seront appliqués quand vous appelerez à nouveau phpcompta/admin/setup.php
  
-====Nouvelle méthode====+====Accèder aux données : DAO ====
  
  
  
-Nous avons créér une classe Phpcompta_Sql qui va nous permettre de faire la même chose en très peu de ligne de code. +Nous avons créér une classe qui va hériter de [[http://www.phpcompta.eu/doc/classPhpcompta__SQL.html|Phpcompta_Sql]] et qui va nous permettre de faire la même chose en très peu de ligne de code. 
  
  
Ligne 300: Ligne 300:
 Si on change la structure d'une table, il ne faut presque rien changer : seulement quelques lignes.  Si on change la structure d'une table, il ne faut presque rien changer : seulement quelques lignes. 
 ===== Les tests unitaires ===== ===== Les tests unitaires =====
-Avant on utilisait dans chaque class , une fonction nommée [[developpemement::test_me]] qui pouvait être appelée depuis le fichier test.php.+ 
 +On utilise dans chaque class , une fonction nommée [[developpemement::test_me]] qui pouvait être appelée depuis le fichier test.php.
  
 A partir de NOALYSS (version 6.7.2.0), et pour les plugins nous utiliserons PHPUnit.Ces tests sont heureusement appelables directement depuis NetBeans (version 7.4 et supérieure). A partir de NOALYSS (version 6.7.2.0), et pour les plugins nous utiliserons PHPUnit.Ces tests sont heureusement appelables directement depuis NetBeans (version 7.4 et supérieure).
  
-Il faut tout d'abord un fichier bootstrap qui contient le path correct pour php ainsi que les variables comme $g_user ou $cn, l'inclusion de config.inc.php et de constant.php+Il faut tout d'abord un fichier bootstrap qui contient le path correct pour php ainsi que les variables comme $g_user ou $cn, l'inclusion de [[:config.inc.php]] et de constant.php
    
 +     La documentation plus complète se trouve dans le manuel [[https://manuel-fr.noalyss.eu/#_d%C3%A9veloppement_noalyss|Chapitre Développement de Noalyss]]
  • developpement_de_phpcompta.1395503840.txt.gz
  • Dernière modification : 2014/03/22 16:57
  • de dany