rss-bridge/docs/07_Cache_API/02_CacheInterface.md
Dag a9fd3b9e61
fix(CacheInterface): logic bug in getTime (#3491)
* fix(CacheInterface): logic bug in getTime

* test
2023-07-05 17:37:21 +02:00

1.6 KiB

The CacheInterface interface defines functions that need to be implemented. To create a new cache that implements CacheInterface you must implement following functions:

Find a template at the end of this file.

Functions

The loadData function

This function loads data from the cache and returns the data in the same format provided to the saveData function.

loadData(): mixed

The saveData function

This function stores the given data into the cache and returns the object instance.

saveData(mixed $data): self

The getTime function

The purgeCache function

This function removes any data from the cache that is not within the given duration. The duration is specified in seconds and defines the period between now and the oldest item to keep.

purgeCache(int $duration): null

Template

This is the bare minimum template for a new cache:

<?php
class MyTypeCache implements CacheInterface {
    public function loadData(){
        // Implement your algorithm here!
        return null;
    }

    public function saveData($data){
        // Implement your algorithm here!

        return $this;
    }

    public function getTime(){
        // Implement your algorithm here!

        return false;
    }

    public function purgeCache($duration){
        // Implement your algorithm here!
    }
}
// Imaginary empty line!