Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 1008 Bytes

cache_decorator.md

File metadata and controls

23 lines (15 loc) · 1008 Bytes

Cache

Knihovna umoznuje cachovani pomoci decorator paternu. Pro cachovani pozadavku na skautis je mozno pouzit CacheDecorator.

Priklad

//Ziskame webovou sluzbu ze skautisu
$webService = $skautis->User;

//Pouzijeme v knihovne existujici implementaci cache
$cache = new ArrayCache();

//Vytvorime cachovanou web service
$cachedWebService = new CacheDecorator($webService, $cache);

//Nyni muzeme pouzit cachovanou web service jako klasickou web service
$cachedWebService->call('UserDetail', ['ID'=>1940]);

Vlastni implementace cache

Pro pouziti jine implementace cache je potreba vytvorit tridu implementujici CacheInterface. Nejjednodusi je pouzit adapter pattern v kombinaci s jiz existujici implementaci cache. Napriklad doctrine cache.