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

ActiveMiddleware[Caching](/categories/caching)

kvelaro/caching
===============

Laravel caching middleware

06PHP

Since Jun 15Pushed 6y ago1 watchersCompare

[ Source](https://github.com/kvelaro/caching)[ Packagist](https://packagist.org/packages/kvelaro/caching)[ RSS](/packages/kvelaro-caching/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

### Плагин кеширования данных через memcached

[](#плагин-кеширования-данных-через-memcached)

### Установка

[](#установка)

1. composer

```
composer require kvelaro/caching

```

2. App\\Http\\Kernel Добавить к списку промежуточных модулей (middleware)

```
protected $middleware = [
...
...
\Kvelaro\Caching\Caching::class
];

```

### Задание

[](#задание)

Принимая во внимание то, что в конфиг-файле объявлено два ключа кеширования (primary и backup)

```
'primary-memcached' => [
            'driver' => 'memcached',
            'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
            'sasl' => [
                env('MEMCACHED_USERNAME'),
                env('MEMCACHED_PASSWORD'),
            ],
            'options' => [
                // Memcached::OPT_CONNECT_TIMEOUT => 2000,
            ],
            'servers' => [
                [
                    'host' => env('MEMCACHED_HOST', '127.0.0.1'),
                    'port' => env('MEMCACHED_PORT', 11211),
                    'weight' => 100,
                ],
            ],
        ],
        'backup-memcached' => [
            'driver' => 'memcached',
            'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
            'sasl' => [
                env('MEMCACHED_USERNAME'),
                env('MEMCACHED_PASSWORD'),
            ],
            'options' => [
                // Memcached::OPT_CONNECT_TIMEOUT => 2000,
            ],
            'servers' => [
                [
                    'host' => env('MEMCACHED_HOST', '127.0.0.1'),
                    'port' => env('MEMCACHED_PORT', 11211),
                    'weight' => 100,
                ],
            ],
        ],

```

реализуем следующую задачу:

- Запрашиваемые страницы(далее данные) пользователем должны выдаваться из кеша
- В качестве ключа хранения/сохранения/чтения/записи выступает ссылка на данные(страницу), включая домен, значение - сами данные
- Если домен, имеет префиксы "n" или "nocache", то такие префиксы следует игнорировать при чтении по ключу из кеш-службы
- В качестве доп.опции, пользователь может дополнительно также добавить еще префиксы(через запятую) в файл окружения (.env), ключ CACHE\_IGNORE\_PREFIXES. Например: CACHE\_IGNORE\_PREFIXES = "a, b, c".
- Если результат запроса - ошибка 500-ой серии, пытаемся найти в кеше, причем только в backup, если там есть контент, отдаем его, в противном случае, отдаем ошибку без сохранения в кеш

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8754333?v=4)[Velaro, Inc.](/maintainers/velaro)[@velaro](https://github.com/velaro)

---

Top Contributors

[![kvelaro](https://avatars.githubusercontent.com/u/8030568?v=4)](https://github.com/kvelaro "kvelaro (11 commits)")

### Embed Badge

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

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

PHPackages © 2026

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