Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2016-11-24 07:28:13

JcDenis
Membre
Lieu : Lyon, France
Inscription : 2007-08-31
Site Web

singleton et dcCore

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

#2 2016-11-24 07:31:18

JcDenis
Membre
Lieu : Lyon, France
Inscription : 2007-08-31
Site Web

Re : singleton et dcCore

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

#3 2016-11-24 08:40:44

nikrou
Membre
Inscription : 2007-10-02
Site Web

Re : singleton et dcCore

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

#4 2016-11-24 15:26:37

JcDenis
Membre
Lieu : Lyon, France
Inscription : 2007-08-31
Site Web

Re : singleton et dcCore

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

#5 2016-11-24 19:17:33

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : singleton et dcCore

JcDenis a écrit :

Ok, et donc modifier un paquet de fonctions rendant incompatible 99,9% des plugins (et thèmes)

Voilà, donc comme pour l'API REST, on verra ça … plus tard :-D


Dotclear addicted since 2004

Hors ligne

#6 2022-05-21 22:13:06

JcDenis
Membre
Lieu : Lyon, France
Inscription : 2007-08-31
Site Web

Re : singleton et dcCore

:o Je suis plus tard :D


Cordialement,
_JC | Intérimaire | En mode invisible

Hors ligne

#7 2022-05-22 05:50:55

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : singleton et dcCore

JcDenis a écrit :

:o Je suis plus tard :D

Si c'est pas du déterrage de topic ça :-D


Dotclear addicted since 2004

Hors ligne

#8 2022-05-24 06:18:34

nikrou
Membre
Inscription : 2007-10-02
Site Web

Re : singleton et dcCore

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 ?


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

#9 2022-05-25 21:12:04

JcDenis
Membre
Lieu : Lyon, France
Inscription : 2007-08-31
Site Web

Re : singleton et dcCore

nikrou a écrit :
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

#10 2022-07-19 20:14:10

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : singleton et dcCore

Franck a écrit :

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

#11 2022-11-24 21:27:43

JcDenis
Membre
Lieu : Lyon, France
Inscription : 2007-08-31
Site Web

Re : singleton et dcCore

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

#12 2022-11-25 06:28:21

nikrou
Membre
Inscription : 2007-10-02
Site Web

Re : singleton et dcCore

JcDenis a écrit :

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

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map