cleardevice / slim-middleware-apc-cache
Cache Middleware for PHP Slim 2.* micro framework using APCu Cache with response ttl setup
0.1.0
2016-04-30 16:19 UTC
Requires
- slim/slim: >=2.4.0
This package is not auto-updated.
Last update: 2025-02-01 20:58:25 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(); ?>