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 | ||
developpement_de_phpcompta [2014/03/22 16:53] – [La partie base de données] dany | developpement_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' | Un contrôle est une page php, qui en fonction de l' | ||
- | 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' | J' | ||
+ | Voir le résultat ici [[http:// | ||
+ | ==== NOALYSS ==== | ||
- | ====PhpCompta==== | + | NOALYSS |
- | + | ||
- | PhpCompta | + | |
Ligne 160: | Ligne 160: | ||
[[developpement: | [[developpement: | ||
- | ===== Les mises à jour ===== | + | ==== Les mises à jour ==== |
- | Depuis 2005, dans phpcompta, | + | Depuis 2005, dans phpcompta, |
<code php> | <code php> | ||
Ligne 182: | Ligne 182: | ||
</ | </ | ||
- | Dans le cas où DBVERSION n'est pas la valeur contenue dans la base de donnée, do.php vous propose d' | + | Dans le cas où DBVERSION n'est pas la valeur contenue dans la base de donnée, do.php vous propose d' |
<code php> | <code php> | ||
/* fichier setup.php */ | /* fichier setup.php */ | ||
Ligne 209: | Ligne 209: | ||
</ | </ | ||
- | La fonction qui applique le patch est Database:: | + | La fonction qui applique le patch est Database:: |
+ | Tous les patchs pour la base de données se trouve dans noalyss/ | ||
+ | Chaque patch commence par | ||
+ | <code sql> | ||
+ | begin; | ||
+ | </ | ||
+ | et termine par | ||
+ | <code sql> | ||
+ | update version set val=13; | ||
- | ====Nouvelle méthode==== | + | commit; |
+ | </ | ||
+ | |||
+ | Ainsi, si le script échoue, la mise à jour s' | ||
+ | |||
+ | ====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 |
Ligne 287: | 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 | + | |
+ | On utilise | ||
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' | + | Il faut tout d' |
+ | La documentation plus complète se trouve dans le manuel [[https:// |