PHP 클래스 Xpressengine\Config\Repositories\CacheDecorator

저자: XE Team (developers) ([email protected])
상속: extends Xpressengine\Config\Repositories\AbstractDecorator
파일 보기 프로젝트 열기: xpressengine/xpressengine 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$bag array memory cache
$cache Xpressengine\Support\CacheInterface cache instance
$prefix string Prefix for cache key
$repo Xpressengine\Config\ConfigRepository repository instance

공개 메소드들

메소드 설명
__construct ( Xpressengine\Config\ConfigRepository $repo, Xpressengine\Support\CacheInterface $cache ) create instance
affiliate ( ConfigEntity $config, string $to ) : void affiliated to another config
clearLike ( ConfigEntity $config, array $excepts = [] ) : void clear all just descendants vars
fetchAncestor ( string $siteKey, string $name ) : array search ancestors getter
fetchDescendant ( string $siteKey, string $name ) : array search descendants getter
find ( string $siteKey, string $name ) : ConfigEntity search getter
foster ( ConfigEntity $config, string $to ) : void Parent Changing with descendant
remove ( string $siteKey, string $name ) : void remove
save ( ConfigEntity $config ) : ConfigEntity save

보호된 메소드들

메소드 설명
erase ( string $siteKey, string $name ) : void Remove cache data
getCacheKey ( string $keyword ) : string String for cache key
getData ( string $siteKey, string $head ) : array get cached data
makeKey ( string $siteKey, string $name ) : string Make key by combination of site key and config name

비공개 메소드들

메소드 설명
getHead ( string $name ) : array parse name to head and segments

메소드 상세

__construct() 공개 메소드

create instance
public __construct ( Xpressengine\Config\ConfigRepository $repo, Xpressengine\Support\CacheInterface $cache )
$repo Xpressengine\Config\ConfigRepository repository instance
$cache Xpressengine\Support\CacheInterface cache instance

affiliate() 공개 메소드

affiliated to another config
public affiliate ( ConfigEntity $config, string $to ) : void
$config Xpressengine\Config\ConfigEntity config object
$to string parent name
리턴 void

clearLike() 공개 메소드

clear all just descendants vars
public clearLike ( ConfigEntity $config, array $excepts = [] ) : void
$config Xpressengine\Config\ConfigEntity config object
$excepts array target to the except
리턴 void

erase() 보호된 메소드

Remove cache data
protected erase ( string $siteKey, string $name ) : void
$siteKey string site key
$name string config name
리턴 void

fetchAncestor() 공개 메소드

search ancestors getter
public fetchAncestor ( string $siteKey, string $name ) : array
$siteKey string site key
$name string the name
리턴 array

fetchDescendant() 공개 메소드

search descendants getter
public fetchDescendant ( string $siteKey, string $name ) : array
$siteKey string site key
$name string the name
리턴 array

find() 공개 메소드

search getter
public find ( string $siteKey, string $name ) : ConfigEntity
$siteKey string site key
$name string the name
리턴 Xpressengine\Config\ConfigEntity

foster() 공개 메소드

Parent Changing with descendant
public foster ( ConfigEntity $config, string $to ) : void
$config Xpressengine\Config\ConfigEntity config object
$to string to config prefix
리턴 void

getCacheKey() 보호된 메소드

String for cache key
protected getCacheKey ( string $keyword ) : string
$keyword string keyword
리턴 string

getData() 보호된 메소드

get cached data
protected getData ( string $siteKey, string $head ) : array
$siteKey string site key
$head string root name
리턴 array

makeKey() 보호된 메소드

Make key by combination of site key and config name
protected makeKey ( string $siteKey, string $name ) : string
$siteKey string site key
$name string config name
리턴 string

remove() 공개 메소드

remove
public remove ( string $siteKey, string $name ) : void
$siteKey string site key
$name string the name
리턴 void

save() 공개 메소드

save
public save ( ConfigEntity $config ) : ConfigEntity
$config Xpressengine\Config\ConfigEntity config object
리턴 Xpressengine\Config\ConfigEntity

프로퍼티 상세

$bag 보호되어 있는 프로퍼티

memory cache
protected array $bag
리턴 array

$cache 보호되어 있는 프로퍼티

cache instance
protected CacheInterface,Xpressengine\Support $cache
리턴 Xpressengine\Support\CacheInterface

$prefix 보호되어 있는 프로퍼티

Prefix for cache key
protected string $prefix
리턴 string

$repo 보호되어 있는 프로퍼티

repository instance
protected ConfigRepository,Xpressengine\Config $repo
리턴 Xpressengine\Config\ConfigRepository