cache-php/README.md
2023-08-13 12:04:26 +03:00

1.2 KiB

cache-php

Cache tools for PHP applications

Memory

Extends PHP memcached

Init

$memory = new Yggverse\Cache\Memory(

  'localhost, // memcached server host, localhost by default
  11211,      // memcached server port, 11211 by default

  'my_app',   // application namespace
  3600        // cache time offset by default
);

Supported methods

Memory::set
Memory::delete
Memory::flush
Memory::get
Memory::getByValueCallback

Return cached or cache new value of plain value callback

  $value = $memory->getByValueCallback(
    'key_name', // string, unique key name
    'value',    // mixed, plain value
    3600,       // optional, cache timeout offset for this value
  );
Memory::getByMethodCallback

Return cached or cache new value of object method callback

  $value = $memory->getByMethodCallback(
    $class_object,         // object of method class
    'method_name',         // object method name
    [
      $method_attribute_1, // optional, array of attributes callback method requires
      $method_attribute_2,
      ...
    ]
    3600,                  // optional, cache timeout offset for this value
  );