|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Expert Confirmé
![]() ![]() |
Bonjour à tous,
Ayant eu besoin d'utiliser massivement un SplObjectStorage, je me suis cogné à ses limitations par défaut. Du coup étant adepte du yaka se servir soi-même, j'ai décidé de l'améliorer en lui ajoutant des fonctionnalités qui m'ont été indispensables et surtout qui m'ont facilité grandement la vie. Voici une classe SplObjectStoragePlus qui j'espère vous servira un jour :-) Code :
Bon code
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
00
|
|
|
#2 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 106 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() ![]() |
Salut stealth35,
Laisse tomber, j'ai fait du copier coller comme un âne d'un précédent post. Je corrige de suite. Désolé
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
00
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Y'a une chose que je comprends pas bien dans ta classe. Elle se comporte plus ou moins comme un tableau associatif (la récupération par hash en plus c'est vrai).
Concrètement, qu'est ce qu'elle apporte de plus par rapport à ArrayIterator ou ArrayObject ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#5 | |||
|
Expert Confirmé
![]() ![]() |
Bonjour,
Oui je m'étais posé la question mais j'avais absolument besoin d'un SplObjectStorage (extension d'un framework en clientèle). Par ailleurs il faut savoir ceci : Citation:
Voici la version 1.0.1 (LGPLv3): Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|||
|
00
|
|
|
#6 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Vu que j'ai un peu la paresse de le faire mais que tu l'as sûrement fait, tu as les résultats du benchmark ? S'il est vrai que ton mécanisme est plus performant, je serais bien tenté de m'en servir pour Axiom (j'ai quelques idées d'implem où ça pourrait servir).
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() ![]() |
Lors des benchs j'avais testé la vitesse de remplissage et la vitesse de recherche.
Array avec array_search() et SplObjectStorage avec contains(). Voici ce que cela m'avait sorti : Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com