PHPackages                             barcodex/kasha-caching - 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. barcodex/kasha-caching

ActiveLibrary[Caching](/categories/caching)

barcodex/kasha-caching
======================

Simple caching library

030PHP

Since Apr 8Pushed 11y ago1 watchersCompare

[ Source](https://github.com/barcodex/kasha-caching)[ Packagist](https://packagist.org/packages/barcodex/kasha-caching)[ RSS](/packages/barcodex-kasha-caching/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

kasha-caching
=============

[](#kasha-caching)

This library is an extremely simple filesystem-based Cache.

While it can be used for simple storage, most probably you will want to extend this functionality. You are welcome to do so.

\## Installation

Install Temple with Composer by adding a requirement into composer.json of your project:

```
{
   "require": {
        "barcodex/kasha-caching": "*"
   }
}
```

or requiring it from the command line:

```
composer require barcodex/kasha-caching:*
```

API
---

[](#api)

Cache class is the only one in the library, and it has fairly few methods with self-explainable names.

Use *get*/*set* methods to cache a value or retrieve the one from the cache (false is returned if nothing is found).

Whenever you want to be sure beforehand whether key exists, use *hasKey* methods.

If you want to delete a key, use *delete* method.

Cache class is a singleton - you always work with the same instance of it while the script runs. To retrieve the instance, use *getInstance* method.

Cache is filesystem based, so it should know the folder where it is initialized into. Use *setRootFolder* when you have got the instance of the object for the first time. At any later point, running *getRootFolder* on the instance variable would return the path.

API does not care about the hierarchy of the keys you want to have, but the Cache class is ready for that. Whenever you specify the key as a string containing slashes, Cache will automatically create the folder structure.

Later you can do some bulk operations with the keys that have the same prefix. So far, there are only two methods - *listKeysByprefix* and *deleteByPrefix*

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/a43ff3f1b21ae02793a94d2d7d86767bc8b3291bdec0dc498c2948acb2b3b3fc?d=identicon)[barcodex](/maintainers/barcodex)

### Embed Badge

![Health badge](/badges/barcodex-kasha-caching/health.svg)

```
[![Health](https://phpackages.com/badges/barcodex-kasha-caching/health.svg)](https://phpackages.com/packages/barcodex-kasha-caching)
```

###  Alternatives

[react/cache

Async, Promise-based cache interface for ReactPHP

444112.4M40](/packages/react-cache)[wp-media/wp-rocket

Performance optimization plugin for WordPress

7431.3M3](/packages/wp-media-wp-rocket)[illuminate/cache

The Illuminate Cache package.

12835.6M1.4k](/packages/illuminate-cache)[colinmollenhour/php-redis-session-abstract

A Redis-based session handler with optimistic locking

6325.6M14](/packages/colinmollenhour-php-redis-session-abstract)[cheprasov/php-redis-client

Php client for Redis. It is a fast, fully-functional and user-friendly client for Redis, optimized for performance. RedisClient supports the latest versions of Redis starting from 2.6 to 6.0

1281.2M21](/packages/cheprasov-php-redis-client)[amphp/redis

Efficient asynchronous communication with Redis servers, enabling scalable and responsive data storage and retrieval.

165634.7k44](/packages/amphp-redis)

PHPackages © 2026

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