ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
Repository.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\KeyValueStorage;
22
24
31interface Repository
32{
33 public function has(StorageNamespace $namespace, string $key): bool;
34
38 public function read(StorageNamespace $namespace, string $key): ?string;
39
45 public function readAll(StorageNamespace $namespace): array;
46
47 public function write(StorageNamespace $namespace, string $key, string $value): void;
48
49 public function remove(StorageNamespace $namespace, string $key): void;
50
51 public function removeAll(StorageNamespace $namespace): void;
52}
Isolates the keys of one consumer from every other consumer of a storage.
Persistence contract of one storage scope.
Definition: Repository.php:32
readAll(StorageNamespace $namespace)
Every present entry of one namespace.
removeAll(StorageNamespace $namespace)
write(StorageNamespace $namespace, string $key, string $value)
has(StorageNamespace $namespace, string $key)
read(StorageNamespace $namespace, string $key)