Download the PHP package laravel-enso/cache-chain without Composer

On this page you can find all versions of the php package laravel-enso/cache-chain. 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-chain

Cache Chain

Stable Downloads Issues Merge Requests

Description

Cache Chain is a layered Laravel cache store that lets multiple cache providers behave like a single repository.

It reads values from the first configured cache store that contains the key, then backfills the missing lower layers so subsequent reads can be served faster. Write operations are propagated to every configured provider, which makes the chain useful when combining fast local caches with slower persistent ones.

The package works independently of the Enso ecosystem and integrates through Laravel's native Cache::store() extension mechanism.

Installation

Install the package:

The service provider is auto-registered and adds a chain cache driver to Laravel.

Configure a cache store that uses the driver:

providers must contain the cache stores that will participate in the chain, ordered from the fastest or most local layer to the slowest or most persistent one.

defaultTTL controls how values discovered in deeper layers are written back into missing upper layers. When it is omitted or set to 0, backfilled values are cached forever.

Features

Usage

Use the configured store like any other Laravel cache repository:

Layered reads are automatic. If the first provider misses and a deeper provider contains the value, the package returns that value and repopulates the missing upper layers.

Increment and decrement operations keep all configured stores aligned:

::: warning Note providers cannot be empty.

If you want to use cache locks through the chain, at least one configured provider must support Laravel's lock API. :::

API

Driver Registration

LaravelEnso\CacheChain\AppServiceProvider

The package registers a custom cache driver through Cache::extend('chain', ...).

Store Configuration

Required configuration keys for a chain store:

Optional configuration keys:

Core Class

LaravelEnso\CacheChain\Extensions\Chain

Key methods:

Exceptions

LaravelEnso\CacheChain\Exceptions\Chain

Exception factories:

Depends On

Framework dependency:

Contributions

are welcome. Pull requests are great, but issues are good too.

Thank you to all the people who already contributed to Enso!


All versions of cache-chain with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
laravel/framework Version ^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.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 laravel-enso/cache-chain contains the following files

Loading the files please wait ...