Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Сама библиотека написана на чистом PHP.
class Communities
{
public function findCommunities()
{
$community = new stdClass();
$community->id = 1;
return array($community);
}
}
class Cache_Tag_Communtity extends Geometria_Cache_Frontend_Tag
{
public function __construct($community)
{
parent::__construct("community_{$community->id}");
}
}
class Cache_Slot_Communities extends Geometria_Cache_Frontend_Slot
{
public function __construct()
{
parent::__construct('communities', 60 * 60);
}
public function save($communities)
{
foreach ($communities as $community) {
$this->addTag(new Cache_Tag_Communtity($community));
}
return parent::save($communities);
}
}
$slot = new Cache_Slot_Communities();
$communities = $slot->thru(new Communities)->findCommunities();
Dklab_Cache: тэги в memcached, namespaces, статистика