Projet

Général

Profil

Evolution #1242

Utiliser des getter et des setter pour toutes les propriétés (et plus encore)

Ajouté par Matthieu Codron il y a plus de 9 ans. Mis à jour il y a plus de 8 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
01/10/2010
Echéance:
% réalisé:

0%

Version source:
Solution proposée:

mettre id (et les autres propriétés en private)
utiliser __set() et __get() pour lever un warning, puis affecter / accéder à la valeur, pour des raisons de compatibilité

Principaux fichiers impactés:
Wiki Détail:
Contrôle:
Thème:
Jalons:

Description

En vue d'avoir du code compatible avec la version "robuste" de freedom dynacase, il est nécessaire d'introduire le plus tôt possible les getters et les setters.
(actuellement, il est par exemple possible de faire $undocauhasard->id = ''... je vous laisse imaginer les conséquences).

=> Class.Doc.php (au moins peut-être DbObj)

Historique

#1 Mis à jour par Matthieu Codron il y a plus de 9 ans

  • Solution proposée mis à jour (diff)
il faut, par exemple, implémenter:
  • getId
  • getLatestId
  • getInitId

#2 Mis à jour par Marc Claverie il y a plus de 9 ans

  • Assigné à mis à Éric Brison
  • Version cible mis à 3.0.12

#4 Mis à jour par Matthieu Codron il y a plus de 9 ans

évidemment, la proposition de solution est une phase transitoire (couteuse en perfs) le temps que tous les programmes aient été mis à jour en utilisant les getters et setters, mais ne doit aucunement être vue comme une solution définitive...

#5 Mis à jour par Éric Brison il y a plus de 9 ans

  • Version cible changé de 3.0.12 à 3.(next-release-major)

#6 Mis à jour par Éric Brison il y a plus de 8 ans

  • Version cible changé de 3.(next-release-major) à 3.2 rx
  • Complexité mis à Très compliqué

L'usage des méthodes "magique" est à proscrire.
La mise en privé de certaine variable comme "id" dans Doc est judicieuse mais difficilement compatible avec dbobj.

#7 Mis à jour par Marc Claverie il y a plus de 8 ans

  • Tracker changé de Anomalie à Evolution

#8 Mis à jour par Éric Brison il y a plus de 8 ans

  • Assigné à Éric Brison supprimé

Formats disponibles : Atom PDF