Statut : intégrée dans la 4.8.0
Porteur principal : Florent Michon
Porteur secondaire : Sofien Timezouaght
Résumé
Les scripts sql/<OM_DB_PHPTYPE>/*.form.inc.php
ne sont plus générés par le générateur. Les variables que ces scripts définissaient sont désormais générées dans des méthodes de la classe métier. Si les scripts existent, alors ce sont en priorité les variables de ces scripts qui sont récupérées.
Motivation
- Améliorer la lisibilité du code en gérant tous les éléments de notre objet dans la classe de cette objet.
- Contrer la problématique de consommation mémoire lors de traitements nécessitant l’instanciation de chaque objet d’une table. Cette instanciation répétée chargeait en mémoire les scripts .inc.php à chaque instanciation et plusieurs fois par instanciation. En PHP il n’y a pas de moyen vider de la mémoire des fichiers inclus.
Pré-requis
RAS
Proposition et implémentation
Les scripts sql/<OM_DB_PHPTYPE>/*.form.inc.php
ne sont plus générés par le générateur.
Les variables que ces scripts définissaient sont désormais générées dans des méthodes de la classe métier :
-
dbform::get_var_sql_forminc__tableSelect()
#$tableSelect
-
dbform::get_var_sql_forminc__champs()
#$champs
-
dbform::get_var_sql_forminc__selection()
#$selection
-
dbform::get_var_sql_forminc__sql_*()
#$sql_*
Si les scripts existent, alors ce sont en priorité les variables de ces scripts qui sont récupérées. Il est proposé de conserver le fonctionnement actuel pour continuer à proposer la possibilité d’avoir des spécificités en fonction du SGBD utilisé.
Branche :
/openmairie_exemple/branches/prop0041-remove_forminc_files/
- https://adullact.net/scm/viewvc.php/openmairie/openmairie_exemple/branches/prop0041-remove_forminc_files/
Modification fonctionnelle :
Risques
…