Mettre des functions en Cache

Florian.

Hello,

Je recherchais un système pour mettre des functions en cache, j'ai donc fait une ptit function, si vous voulez la modifié & la partager pourquoi pas :)
Vous devez a chaque fois faire un return Cache([__function__, func_get_args()], {LE RESULTAT DE LA FONCTION});

PHP:
Code:
Vous devez être connecté pour voir le contenu masqué.
Bonjour visiteur, merci de vous inscrire ou de vous connecter pour voir l'intégralité de ce sujet ! Identifiez-vous ou inscrivez-vous dès maintenant.
 

Paul GTP

Je pense que passer par un fichier n'est pas une bonne idée car tu donnes accès au résultat de toutes tes fonctions mises en cache dedans.
De plus, tu devrais utiliser la programmation orientée objet plutôt que de créer 2 fonctions dans un même fichier
Pour la mise en cache, il existe des outils plus performants et sécurisés comme redis, si ça t'intéresse je t'invite à te renseigner là dessus :p

Sinon pourquoi pas créer un truc soi-même c'est vrai mais réinventer la roue et offrir quelque chose de pas très sécurisé c'est un peu jouer avec le feu :espion:
Bonne chance pour tes projets :D
 

Florian.

Paul GTP a dit:
Je pense que passer par un fichier n'est pas une bonne idée car tu donnes accès au résultat de toutes tes fonctions mises en cache dedans.
De plus, tu devrais utiliser la programmation orientée objet plutôt que de créer 2 fonctions dans un même fichier
Pour la mise en cache, il existe des outils plus performants et sécurisés comme redis, si ça t'intéresse je t'invite à te renseigner là dessus :p

Sinon pourquoi pas créer un truc soi-même c'est vrai mais réinventer la roue et offrir quelque chose de pas très sécurisé c'est un peu jouer avec le feu :espion:
Bonne chance pour tes projets :D
Cliquez pour agrandir...

Tu n'as pas tord pour le fichier accessible, mais je l'utilise pour mon système d'API qui est en local

Créé un class juste pour une fonction ? mouais, après j'ai mis ma fonction dans ma class API qui met en cache les résultats

Pour Redis, tout dépends de l'utilisation, si tu met en cache 1 mois ? puis redis si tu as 2-4Go de ram tu peux oublier

Puis trouver la function hacher avec les arguments faut y aller x)
 

Avionix

Ta discussion se trouvait dans la mauvaise section , je l'ai donc déplacée dans la bonne section . :modo:
 

Paul GTP

Florian. a dit:
Créé un class juste pour une fonction
Cliquez pour agrandir...
Deux :p
Florian. a dit:
puis redis si tu as 2-4Go de ram tu peux oublier
Cliquez pour agrandir...
On utilise Redis sur notre serveur de prod sur un site e-commerce qui fait 25 million de CA, je te laisse imaginer le trafic et le volume que ça représente ; pourtant ça fonctionne très bien :p
Et c'est pas si gourmand que ça en ressources finalement...

Et l'utilisation d'une classe est un concept un peu plus séduisant car tu pourras le réutiliser sur tout type de projet (procédural ou orienté objet) sans casser le concept du projet de base (à mon humble avis) et tu pourras développer plus de méthodes intéressantes comme "isCacheExists()", des concepts comme des cacheKeys, etc :p

Après effectivement ça dépend de ton utilisation, il ne faut pas déployer un tank pour aller combattre des cambrioleurs :espion: Mais je tenais à donner mon point de vu ahah :p
 
Haut Bas