Class Phalcon\Cache\Frontend\Json

implements Phalcon\Cache\FrontendInterface

Source on GitHub

Allows to cache data converting/deconverting them to JSON.

This adapter uses the json_encode/json_decode PHP’s functions

As the data is encoded in JSON other systems accessing the same backend could process them

  1. <?php
  2. <?php
  3. // Cache the data for 2 days
  4. $frontCache = new \Phalcon\Cache\Frontend\Json(
  5. [
  6. "lifetime" => 172800,
  7. ]
  8. );
  9. // Create the Cache setting memcached connection options
  10. $cache = new \Phalcon\Cache\Backend\Memcache(
  11. $frontCache,
  12. [
  13. "host" => "localhost",
  14. "port" => 11211,
  15. "persistent" => false,
  16. ]
  17. );
  18. // Cache arbitrary data
  19. $cache->save("my-data", [1, 2, 3, 4, 5]);
  20. // Get data
  21. $data = $cache->get("my-data");

Methods

public __construct ([array $frontendOptions])

Phalcon\Cache\Frontend\Base64 constructor

public getLifetime ()

Returns the cache lifetime

public isBuffering ()

Check whether if frontend is buffering output

public start ()

Starts output frontend. Actually, does nothing

public string getContent ()

Returns output cached content

public stop ()

Stops output frontend

public beforeStore (mixed $data)

Serializes data before storing them

public afterRetrieve (mixed $data)

Unserializes data after retrieval