Download the PHP package jdwx/array-cache without Composer

On this page you can find all versions of the php package jdwx/array-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 array-cache

jdwx/array-cache

This is a trivial implementation of PSR CacheInterface using an in-memory array.

PSR Cache implementations are frequently heavyweight. They can provide a ton of backend options that the user may not need or they might be closely tied to a specific framework that the user doesn't use.

This library is designed to provide a simple, lightweight, and (nearly) dependency-free PSR cache implementation that can be used as a default or placeholder.

For example, this is useful in libraries where a cache is necessary but the implementation will be chosen by the library's users. It can also be used as a development dependency to provide a cache implementation for testing.

The cache has a fully-tested implementation of TTLs with microsecond precision, so if you set something to expire in one second, it will expire in one second, not 0-2 seconds.

The cache can be prepopulated with a JSON string or an array of data. It also supports JSON serialization so you can persist the cache or inspect its contents if necessary. (Also useful for testing.)

Requirements

This library requires PHP 8.0 or later. psr/simple-cache is the only runtime dependency.

Installation

Usage

The ArrayCache class implements the PSR-16 CacheInterface.

In addition, it can be preloaded with data:

It can be serialized to JSON, which will preserve the TTLs:

It can also be preloaded with JSON:

Both importing and exporting JSON will drop expired items.

Stability

This library is stable and has a full suite of unit tests. It is considered suitable for production use within its problem domain. I.e., don't use this where you should be using something like Redis or symfony/cache.

History

This library was created in 2024 because (the otherwise excellent) cache/array-adapter is no longer maintained.


All versions of array-cache with dependencies

PHP Build Version
Package Version
Requires php Version >=8.0.0
psr/simple-cache Version ^3.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 jdwx/array-cache contains the following files

Loading the files please wait ....