Skip to content

CassetteStoreInterface

Where a cassette is written and read back from.

Listing is deliberately not part of this base contract — see ListableCassetteStoreInterface, which FileCassetteStore, a PDO-backed store, and an object-store-backed one all implement, each over its own underlying listing mechanism (a directory scan, a SELECT, or Quiote\Storage\ListableObjectStoreClientInterface’s own prefix-scan listing).

interface CassetteStoreInterface

Implemented byListableCassetteStoreInterface
SourceStore/CassetteStoreInterface.php
MethodDescription
delete(CassetteId $id): voidRemoves the cassette at $id.
get(CassetteId $id): ?CassetteNull when no cassette is stored under this id.
has(CassetteId $id): bool
put(CassetteId $id, Cassette $cassette): void

abstract public function delete(CassetteId $id): void

Removes the cassette at $id.

Best-effort: an id that does not exist is not an error.

ParameterTypeDescription
$idCassetteId

abstract public function get(CassetteId $id): ?Cassette

Null when no cassette is stored under this id.

ParameterTypeDescription
$idCassetteId

Returns ?Cassette

abstract public function has(CassetteId $id): bool

ParameterTypeDescription
$idCassetteId

Returns bool

abstract public function put(CassetteId $id, Cassette $cassette): void

ParameterTypeDescription
$idCassetteId
$cassetteCassette
ThrowsWhen
StorageExceptionif the cassette could not be written.