PHPackages                             icicleio/cache - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Caching](/categories/caching)
4. /
5. icicleio/cache

ArchivedLibrary[Caching](/categories/caching)

icicleio/cache
==============

Asynchronous caching interface for Icicle.

v0.1.0(10y ago)433MITPHP

Since Apr 19Pushed 10y ago2 watchersCompare

[ Source](https://github.com/icicleio/cache)[ Packagist](https://packagist.org/packages/icicleio/cache)[ Docs](http://icicle.io)[ RSS](/packages/icicleio-cache/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (4)Used By (0)

Caching for Icicle
==================

[](#caching-for-icicle)

This library is a component for [Icicle](https://github.com/icicleio/icicle) that provides an asynchronous cache interface and memory cache implementation. Like other Icicle components, this library uses [Coroutines](https://icicle.io/docs/manual/coroutines/) built from [Awaitables](https://icicle.io/docs/manual/awaitables/) and [Generators](http://www.php.net/manual/en/language.generators.overview.php) to make writing asynchronous code more like writing synchronous code.

[![Build Status](https://camo.githubusercontent.com/268bc9f88d1d875d2a972794acf950f1478f946a15dd63a05d602f60174f29f0/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f696369636c65696f2f63616368652f76312e782e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/icicleio/cache)[![Coverage Status](https://camo.githubusercontent.com/f80c5532518d864f38feef021e80f8be5fe870665846553e5e909004900ddae9/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f696369636c65696f2f63616368652f76312e782e7376673f7374796c653d666c61742d737175617265)](https://coveralls.io/r/icicleio/cache)[![Semantic Version](https://camo.githubusercontent.com/3aa57ea2c32a33691d78f92d48faa2b2dd804ba77aeb9da0336fee15a6778be3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f696369636c65696f2f63616368652e7376673f7374796c653d666c61742d737175617265)](http://semver.org)[![MIT License](https://camo.githubusercontent.com/d66b960f0903be73c395e2b194d84d743fdcc4d9be7a349f46d0ee9335407990/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f696369636c65696f2f63616368652e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![@icicleio on Twitter](https://camo.githubusercontent.com/fb16a2e03bb85dd9926a15e837d3754b7766046281e2698271930aadbcd972cf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f747769747465722d253430696369636c65696f2d3531383963372e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/icicleio)

#### Documentation and Support

[](#documentation-and-support)

- [Full API Documentation](https://icicle.io/docs)
- [Official Twitter](https://twitter.com/icicleio)
- [Gitter Chat](https://gitter.im/icicleio/icicle)

##### Requirements

[](#requirements)

- PHP 5.5+ for v0.1.x branch (current stable) and v1.x branch (mirrors current stable)
- PHP 7 for v2.0 (master) branch supporting generator delegation and return expressions

##### Installation

[](#installation)

The recommended way to install is with the [Composer](http://getcomposer.org/) package manager. (See the [Composer installation guide](https://getcomposer.org/doc/00-intro.md) for information on installing and using Composer.)

Run the following command to use this library in your project:

```
composer require icicleio/cache
```

You can also manually edit `composer.json` to add this library as a project requirement.

```
// composer.json
{
    "require": {
        "icicleio/cache": "^0.1"
    }
}
```

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

3726d ago

Major Versions

v0.1.x-dev → v1.x-dev2016-04-18

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1628287?v=4)[Aaron Piotrowski](/maintainers/Trowski)[@trowski](https://github.com/trowski)

---

Top Contributors

[![trowski](https://avatars.githubusercontent.com/u/1628287?v=4)](https://github.com/trowski "trowski (8 commits)")

---

Tags

asyncasynchronouscache

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/icicleio-cache/health.svg)

```
[![Health](https://phpackages.com/badges/icicleio-cache/health.svg)](https://phpackages.com/packages/icicleio-cache)
```

###  Alternatives

[psr/simple-cache

Common interfaces for simple caching

8.1k772.9M2.7k](/packages/psr-simple-cache)[psr/cache

Common interface for caching libraries

5.2k726.4M1.7k](/packages/psr-cache)[react/cache

Async, Promise-based cache interface for ReactPHP

445131.2M46](/packages/react-cache)[beste/in-memory-cache

A PSR-6 In-Memory cache that can be used as a fallback implementation and/or in tests.

2515.9M12](/packages/beste-in-memory-cache)[fastd/fastd

A High Performance API Framework By Swoole Extension

42015.5k18](/packages/fastd-fastd)[anahkiasen/flatten

A package for the Illuminate framework that flattens pages to plain HTML

33113.0k](/packages/anahkiasen-flatten)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
