13
MAI

PHP Fastcache - Un objet PHP pour gérer le cache de vos apps

Publié le 13/05/13 à 09h49 par DJo

PHP Fastcache est une bibliothèque PHP permettant de gérer plus facilement le cache de ses applications et sites PHP.

PHP Fastcache est une bibliothèque PHP permettant de gérer plus facilement le cache de ses applications et sites PHP.

Lorsque vous commencez à avoir un fort trafic sur votre site web, vous aurez beau l'avoir codé proprement, si vous ne passez pas par la case "mise en cache", vous allez avoir quelques soucis!

PHP Fastcache est une classe PHP composée d'un unique fichier à inclure dans vos projets, qui vous permettra de gérer facilement le cache dans votre site web.

Tous les points sensibles peuvent être facilement optimisés:

  • Les appels en base de données
  • Les appels API
  • L'affichage de widgets et zones de contenus répétées
  • Etc

Son utilisation est plutôt simple, voici par exemple la mise en cache d'appels en BDD:

    // In your config file
    include("php_fast_cache.php");
    // This is Optional Config only. You can skip these lines.
    // phpFastCache support "apc", "memcache", "memcached", "wincache" ,"files", "pdo", "mpdo" and "xcache"
    // You don't need to change your code when you change your caching system. Or simple keep it auto
    phpFastCache::$storage = "auto";
    // End Optionals

    // In your Class, Functions, PHP Pages
    // try to get from Cache first.
    $products = phpFastCache::get("products_page");

    if($products == null) {
        $products = YOUR DB QUERIES || GET_PRODUCTS_FUNCTION;
        // set products in to cache in 600 seconds = 5 minutes
        phpFastCache::set("products_page",$products,600);
    }

    foreach($products as $product) {
        // Output Your Contents HERE
    }

Ou encore la mise en cache d'appel API via cURL:

  // try to get from Cache first.
    $results = phpFastCache::get("keyword,page");

    if($results == null) {
        $results = phpFastCache::set("keyword,page",
                    cURL->get("http://www.youtube.com/api/json/url/keyword/page"),
                    600);
    }

    foreach($results as $video) {
        // Output Your Contents HERE
    }

Plutôt pratique non ?

La librairie peut gérer plusieurs systèmes de mise en cache:

  • APC
  • XCache
  • MemCache
  • MemCached
  • WinCache
  • Fichiers

Ce qui vous permettra une bonne compatibilité quel que soit le serveur final utilisé.

 

Site Officiel

Baraguiné par AnaelFavre le 13/05/13 à 11h07
AnaelFavre sur La Ferme du Web
Super !

Pil poil quand je réfléchis à un nouveau système de gestion mémoire de mon framework !

Merci beaucoup !

PS : Je vote pour plus d'articles sur des outils de ce type (comme Medoo etc ...) Ca fais plaisir d'avoir des outils KISS pour ces sites.

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Connexion avec Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web