Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
Je regardais le ticket 1417 qui parle de l'utilisation "abusive" de Global $core, ma question est:
Quel est le risque d'utiliser un singleton pour dcCore ? On sait que cette objet est à la base de tout et instancier dès le début donc peu de risque d’inexistence, mais du point de vu sécurité ça change quoi de l'appeler par global ou par singleton ? Et accessoirement c'est quoi l’intérêt ou le mal à utiliser une méthode ou l'autre ?
Dernière modification par JcDenis (2016-11-24 07:40:44)
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
après au lieu de faire un "global $core" on ferait un "$core = dcCore::instance();" voir un "dcCore::$instance"
Dernière modification par JcDenis (2016-11-24 07:31:43)
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
D'une manière générale, que ce soit global ou singleton c'est aussi "moche" l'un que l'autre mais surtout c'est difficile à tester.
Le fait de faire un $core::$instance revient au même que le singleton qui à un moment utilise une méthode statique de la classe.
Après pour le cas qui nous intéresse si tu veux vraiment améliorer les choses il faudrait comme le suggère Bruno dans son ticket faire de l'injection de dépendances (ce qui est déjà le cas à certains endroits)
Je préfère être atteint de parkinson plutôt qu'alzheimer : je prefère renverser un peu de ma bière plutôt qu'oublier de la boire !
Présentez vos photos simplement avec Phyxo !
Hors ligne
Ok, et donc modifier un paquet de fonctions rendant incompatible 99,9% des plugins (et thèmes)
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Hors ligne
Hors ligne
:o Je suis plus tard :D
Et quelle stratégie essaies-tu d'employer ? Tu fais de l'injection de dépendances ?
Je préfère être atteint de parkinson plutôt qu'alzheimer : je prefère renverser un peu de ma bière plutôt qu'oublier de la boire !
Présentez vos photos simplement avec Phyxo !
Hors ligne
JcDenis a écrit ::o Je suis plus tard :D
Et quelle stratégie essaies-tu d'employer ? Tu fais de l'injection de dépendances ?
Hein ? Quoi ? Je fais ce que je peux :p
J'ai juste remplacé un truc sale par un autre truc sale (un global par une méthode statique) ça m'a permis d'avancer et qui sait, peut-être qu'à la fin je pourrais revenir à un core qui passera de classe en classe, normalement. :)
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Si c'est pas du déterrage de topic ça :-D
https://open-time.net/post/2022/07/19/Singleton
oki je connais la sortie ;-)
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
Bon ben je me suis perdu entre l'histoire du soir, les devoirs de géométrie, la fausse promotion du vrai boulot, et j'en passe...
En tout cas j'ai quand même l'impression que j'ai secoué la boite à idée du grand chef !
Il arrive à piocher des idées dans tout ça sans tout casser (ou presque) Houra.
J'ai pris trop de retard sur la branche master pour avancer... Si je peux, je vais plutôt proposer petit à petit des patch pour la version actuelle... Enfin j'aimerai bien.
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Bon ben je me suis perdu entre l'histoire du soir, les devoirs de géométrie, la fausse promotion du vrai boulot, et j'en passe...
En tout cas j'ai quand même l'impression que j'ai secoué la boite à idée du grand chef !
Il arrive à piocher des idées dans tout ça sans tout casser (ou presque) Houra.J'ai pris trop de retard sur la branche master pour avancer... Si je peux, je vais plutôt proposer petit à petit des patch pour la version actuelle... Enfin j'aimerai bien.
Tout chambouler en une fois est trop complexe et trop chronophage. Ta nouvelle approche actuelle (jusqu'à la prochaine) me parait plus réaliste.
Je préfère être atteint de parkinson plutôt qu'alzheimer : je prefère renverser un peu de ma bière plutôt qu'oublier de la boire !
Présentez vos photos simplement avec Phyxo !
Hors ligne
Pages : 1
Vous n'êtes pas identifié(e).