Dependency
API reference › yii › caching › Dependency
7 subclasses
Dependency is the base class for cache dependency classes.
Child classes should override its generateDependencyData() for generating
the actual dependency data.
For more details and usage information on Cache, see the guide article on caching.
Properties
Section titled “Properties”| Property | Type | Description | Defined by |
|---|---|---|---|
$data | mixed | The dependency data that is saved in cache and later is compared with the latest dependency data. Default: null. | Dependency |
$reusable | bool | Whether this dependency is reusable or not. Default: false. | Dependency |
Methods
Section titled “Methods”| Method | Description | Defined by |
|---|---|---|
__construct() | Constructor. | yii\ |
__call() | Calls the named method which is not a class method. | yii\ |
__get() | Returns the value of an object property. | yii\ |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\ |
__set() | Sets value of an object property. | yii\ |
__unset() | Sets an object property to null. | yii\ |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\ |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\ |
className() static | Returns the fully qualified name of this class. | yii\ |
evaluateDependency() | Evaluates the dependency by generating and saving the data related with dependency. | Dependency |
hasMethod() | Returns a value indicating whether a method is defined. | yii\ |
hasProperty() | Returns a value indicating whether a property is defined. | yii\ |
init() | Initializes the object. | yii\ |
isChanged() | Checks whether the dependency is changed. | Dependency |
resetReusableData() static | Resets all cached data for reusable dependencies. | Dependency |
generateDependencyData() protected abstract | Generates the data needed to determine if dependency is changed. | Dependency |
generateReusableHash() protected | Generates a unique hash that can be used for retrieving reusable dependency data. | Dependency |
Property details
Section titled “Property details”$reusable
Section titled “$reusable ”public bool $reusable = falseWhether this dependency is reusable or not.
True value means that dependent data for this cache dependency will be generated only once per request. This allows you to use the same cache dependency for multiple separate cache calls while generating the same page without an overhead of re-evaluating dependency data each time. Defaults to false.
Method details
Section titled “Method details”evaluateDependency()
Section titled “evaluateDependency() ”public function evaluateDependency(yii\caching\CacheInterface $cache): mixedEvaluates the dependency by generating and saving the data related with dependency.
This method is invoked by cache before writing data into it.
Parameters
| Parameter | Type | Description |
|---|---|---|
$cache | CacheInterface | The cache component that is currently evaluating this dependency |
Returns
mixed
isChanged()
Section titled “isChanged() ”public function isChanged(yii\caching\CacheInterface $cache): boolChecks whether the dependency is changed.
Parameters
| Parameter | Type | Description |
|---|---|---|
$cache | CacheInterface | The cache component that is currently evaluating this dependency |
Returns
bool: Whether the dependency has changed.
Since
2.0.11
resetReusableData()
Section titled “resetReusableData() ”public static function resetReusableData(): mixedResets all cached data for reusable dependencies.
Returns
mixed
generateDependencyData()
Section titled “generateDependencyData() ”abstract protected function generateDependencyData(yii\caching\CacheInterface $cache): mixedGenerates the data needed to determine if dependency is changed.
Derived classes should override this method to generate the actual dependency data.
Parameters
| Parameter | Type | Description |
|---|---|---|
$cache | CacheInterface | The cache component that is currently evaluating this dependency |
Returns
mixed: The data needed to determine if dependency has been changed.
generateReusableHash()
Section titled “generateReusableHash() ”protected function generateReusableHash(): stringGenerates a unique hash that can be used for retrieving reusable dependency data.