Download the PHP package fi1a/cache without Composer

On this page you can find all versions of the php package fi1a/cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package cache

PHP библиотека реализующая кэш (cache)

Latest Version Software License PHP Version Coverage Status Total Downloads

PHP библиотека предоставляет классы и методы для реализации кэширования. Имеются адаптеры для различных механизмов кэширования.

Доступные адаптеры:

Установка

Установить этот пакет можно как зависимость, используя Composer.

Доступ к значениям и сохранение кэша

Для доступа к значениям кэша используется класс, реализующий интерфейс Fi1a\Cache\CacheItemPoolInterface. Он представляет собой логический репозиторий для всех значений кэша. Все кэшируемые элементы извлекаются как объекты Fi1a\Cache\CacheItemInterface.

Аргументы конструктора Fi1a\Cache\CacheItemPoolInterface:

Метод Описание
AdapterInterface $adapter Объект адаптер для хранения кэша
string $namespace = '' Пространство имен для ключей кэша
int $defaultTtl = 0 Время жизни по умолчанию для элемента кэша

Методы Fi1a\Cache\CacheItemPoolInterface реализующего пулл элементов кэша:

Метод Описание
getItem($key, ?string $hash = null): CacheItemInterface Возвращает значение
getItems(array $keys): array Возвращает значения ($keys = [['key1', 'hash1',], ['key1', 'hash1',],])
hasItem($key, ?string $hash = null): bool Проверяет наличие значения
deleteItem($key): bool Удаляет значение
deleteItems(array $keys): bool Удаляет значения ($keys = ['key1', 'key2', 'key3',])
clear(): bool Очищает
save(CacheItemInterface $item): bool Сохраняет значение
saveDeferred(CacheItemInterface $item): bool Отложенное сохранения значения
commit(): bool Выполняет отложенное сохранение

Значения кэша

Fi1a\Cache\CacheItemInterface определяет элемент, используемый в системе кэширования. Объект реализующий интерфейс Fi1a\Cache\CacheItemInterface создается классом Fi1a\Cache\CacheItemPoolInterface, который отвечает за все необходимые настройки, а также связывает объект с уникальным ключом.

Получить один элемент кэша:

Если нет элемента кэша с ключом 'cache-key', будет возвращен новый элемент кэша.

Получить несколько элементов кэша:

В случае отсутствия какого либо элемента кэша с определенным ключом, будет возвращен новый элемент кэша.

Методы интерфейса Fi1a\Cache\CacheItemInterface реализующего элемент кэша:

Метод Описание
getKey() Возвращает ключ
get() Возвращает значение
isHit(): bool Возвращает true, если значение извлечено
set($value) Устанавливает значение
setHash(?string $hash = null) Установить хеш значения
getHash(): ?string Возвращает хеш значения
expiresAt(?DateTimeInterface $expiration) Истечет в переданное время
expiresAfter($time) Истекает через переданное время
getExpire() Возвращает когда закончится срок жизни

Адаптер кэширования в файловой системе

Для использования кэширования в файловой системе, следует передать объект Fi1a\Cache\Adapters\FilesystemAdapter в конструктор класса Fi1a\Cache\CacheItemPool:

Класс Fi1a\Cache\Adapters\FilesystemAdapter в качесве аргумента, конструктор принимает путь до папки, где будут расположены файлы кэша.

Адаптер кэширования в памяти

Иногда нужно хранить кэш только на момент выполнения, а по завершению его удалять. Для этого можно использовать адаптер кэширования в памяти Fi1a\Cache\Adapters\MemoryAdapter.

Адаптер null

Адаптер null представляет собой нейтральное, «бездейственное» поведение. Можно использовать в логике, когда кэширование поддерживается, но оно на данный момент не нужно.


All versions of cache with dependencies

PHP Build Version
Package Version
Requires php Version ^7.3 || ^8
fi1a/hydrator Version ^1.0
fi1a/filesystem Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package fi1a/cache contains the following files

Loading the files please wait ....