cleardevice / slim-middleware-apc-cache
Cache Middleware for PHP Slim 2.* micro framework using APCu Cache with response ttl setup
Installs: 47
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/cleardevice/slim-middleware-apc-cache
Requires
- slim/slim: >=2.4.0
This package is not auto-updated.
Last update: 2025-10-12 00:47:03 UTC
README
Cache Middleware for PHP Slim 2.* micro framework using APCu Cache
Main idea from https://github.com/palanik/SlimAPCCache
How to Install
- Update your
composer.json
to require thecleardevice/slim-middleware-apc-cache
package. - Run
composer install
to add SlimAPCCache your vendor folder.
{ "require": { "cleardevice/slim-middleware-apc-cache": "0.1.0.*" } }
##How to Use this Middleware
<?php require ('./vendor/autoload.php'); $app = new \Slim\Slim(); use cleardevice\SlimMiddlewareAPCCache\SlimMiddlewareAPCCache; $app->add(new SlimMiddlewareAPCCache(60, 'myapp_prefix_'); $app->get('/foo_1', function () use ($app) { echo "Hello Bar, default ttl"; }); $app->get('/foo_2', function () use ($app) { echo "Hello Bar, custom cache ttl"; $this->app->container->set(SlimMiddlewareAPCCache::TTL_KEY, 3600); }); $app->get('/foo_3', function () use ($app) { echo "Hello Bar, no cache"; $this->app->container->set(SlimMiddlewareAPCCache::TTL_KEY, SlimMiddlewareAPCCache::TTL_NO_CACHE); }); $app->get('/foo_4', function () use ($app) { echo "Hello Bar, permanent cache"; $this->app->container->set(SlimMiddlewareAPCCache::TTL_KEY, SlimMiddlewareAPCCache::TTL_PERMANENT_CACHE); }); $app->run(); ?>