FsImagePreviewCache
extends ImagePreviewCache
in package
Provide a file system cache. It is abstract as you should implement your own class for this with missing methods.
Tags
Table of Contents
Constants
- MAX_DOWNLOAD_SIZE = 3145728
Properties
- $absolutePath : mixed
- $invalidateSeconds : mixed
- $prefixUrl : mixed
Methods
- __construct() : mixed
- C'tor.
- allowance() : mixed
- Our image preview processor has found a thumbnail URL for a given website URL. Let's check if using this thumbnail URL is allowed by using `setAllowance`. Why? This could be a license/copyright violation and needs to be consent by the user via a custom UI.
- awaitCurlMultiExecution() : mixed
- Execute all queries simultaneously, and continue when all are complete (+ closes the handles).
- curlInitDownload() : mixed
- Create a curl handle which you could execute or add to a multi-curl instance which downloads a file to a given target on your filesystem.
- extractImageExtension() : mixed
- Extract an extension for a given image mime-type.
- get() : mixed
- See `ImagePreviewCache`.
- getPrefixUrl() : mixed
- Getter.
- set() : mixed
- See `ImagePreviewCache`.
- getCachedFilesForUrl() : array<string|int, string>
- Get absolute pathes to already existing files for a given hash (thumbnail ID).
- getCachedMetadata() : array<string|int, mixed>|null
- Check and parse the metadata file (ending with `.json`).
- setBySingleResult() : mixed
- Single process a result within `$this::set()`.
Constants
MAX_DOWNLOAD_SIZE
public
mixed
MAX_DOWNLOAD_SIZE
= 3145728
Properties
$absolutePath
private
mixed
$absolutePath
$invalidateSeconds
private
mixed
$invalidateSeconds
$prefixUrl
private
mixed
$prefixUrl
Methods
__construct()
C'tor.
public
__construct(string $absolutePath, string $prefixUrl[, int $invalidateSeconds = 0 ]) : mixed
Parameters
- $absolutePath : string
-
Needs to end with
/
- $prefixUrl : string
-
Needs to end with
/
, there the cached file name gets appended - $invalidateSeconds : int = 0
Tags
allowance()
Our image preview processor has found a thumbnail URL for a given website URL. Let's check if using this thumbnail URL is allowed by using `setAllowance`. Why? This could be a license/copyright violation and needs to be consent by the user via a custom UI.
public
abstract allowance(array<string|int, Thumbnail> $thumbnails) : mixed
Parameters
- $thumbnails : array<string|int, Thumbnail>
-
Key is the embed URL
awaitCurlMultiExecution()
Execute all queries simultaneously, and continue when all are complete (+ closes the handles).
public
awaitCurlMultiExecution(resource|CurlMultiHandle $mh, array<string|int, CurlHandle> $chs) : mixed
Parameters
- $mh : resource|CurlMultiHandle
- $chs : array<string|int, CurlHandle>
curlInitDownload()
Create a curl handle which you could execute or add to a multi-curl instance which downloads a file to a given target on your filesystem.
public
curlInitDownload(string $url, string $target) : mixed
Parameters
- $url : string
- $target : string
extractImageExtension()
Extract an extension for a given image mime-type.
public
extractImageExtension(string $mime) : mixed
Parameters
- $mime : string
get()
See `ImagePreviewCache`.
public
get(array<string|int, Thumbnail> $thumbnails) : mixed
Parameters
- $thumbnails : array<string|int, Thumbnail>
-
Key is the embed URL
getPrefixUrl()
Getter.
public
getPrefixUrl() : mixed
set()
See `ImagePreviewCache`.
public
set(array<string|int, Thumbnail> $thumbnails) : mixed
Parameters
- $thumbnails : array<string|int, Thumbnail>
-
Key is the embed URL
getCachedFilesForUrl()
Get absolute pathes to already existing files for a given hash (thumbnail ID).
protected
getCachedFilesForUrl(string $hash) : array<string|int, string>
Parameters
- $hash : string
Return values
array<string|int, string>getCachedMetadata()
Check and parse the metadata file (ending with `.json`).
protected
getCachedMetadata(string $filename) : array<string|int, mixed>|null
Parameters
- $filename : string
-
The cached filename
Return values
array<string|int, mixed>|nullsetBySingleResult()
Single process a result within `$this::set()`.
protected
setBySingleResult(array<string|int, mixed> $handle, Thumbnail $thumbnail) : mixed
Parameters
- $handle : array<string|int, mixed>
- $thumbnail : Thumbnail