SproutCMS

This is the code documentation for the SproutCMS project

source of /sprout/Helpers/Drivers/CacheDriver.php

Copyright (C) 2017 Karmabunny Pty Ltd.

This file is a part of SproutCMS.

SproutCMS is free software: you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software Foundation, either
version 2 of the License, or (at your option) any later version.

For more information, visit <http://getsproutcms.com>.

This class was originally from Kohana 2.3.4
Copyright 2007-2008 Kohana Team
  1. <?php
  2. /**
  3.  * Copyright (C) 2017 Karmabunny Pty Ltd.
  4.  *
  5.  * This file is a part of SproutCMS.
  6.  *
  7.  * SproutCMS is free software: you can redistribute it and/or modify it under the terms
  8.  * of the GNU General Public License as published by the Free Software Foundation, either
  9.  * version 2 of the License, or (at your option) any later version.
  10.  *
  11.  * For more information, visit <http://getsproutcms.com>.
  12.  *
  13.  * This class was originally from Kohana 2.3.4
  14.  * Copyright 2007-2008 Kohana Team
  15.  */
  16. namespace Sprout\Helpers\Drivers;
  17.  
  18.  
  19. /**
  20.  * Cache driver interface.
  21.  */
  22. interface CacheDriver {
  23.  
  24. /**
  25.   * Set a cache item.
  26.   */
  27. public function set($id, $data, array $tags = NULL, $lifetime);
  28.  
  29. /**
  30.   * Find all of the cache ids for a given tag.
  31.   */
  32. public function find($tag);
  33.  
  34. /**
  35.   * Get a cache item.
  36.   * Return NULL if the cache item is not found.
  37.   */
  38. public function get($id);
  39.  
  40. /**
  41.   * Delete cache items by id or tag.
  42.   */
  43. public function delete($id, $tag = FALSE);
  44.  
  45. /**
  46.   * Deletes all expired cache items.
  47.   */
  48. public function deleteExpired();
  49.  
  50. } // End Cache Driver
  51.