PHP code example of there4 / slim-stash-middleware
1. Go to this page and download the library: Download there4/slim-stash-middleware library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
there4 / slim-stash-middleware example snippets
// Stash Page Cache Middleware
// -----------------------------------------------------------------------------
// A generalized way of caching the output of an endpoint
$app->container->singleton('stash', function () use ($app) {
if (!is_dir($app->config('caches.path'))) {
mkdir($app->config('caches.path'), 0777, true);
}
$stashFileSystem = new \Stash\Driver\FileSystem(array(
'path' => $app->config('caches.path')
));
return new \Stash\Pool($stashFileSystem);
});
if ($app->config('enable_cache')) {
$app->add(new \There4\Slim\Middleware\StashCache($app->stash));
}
// Root of the site
// -----------------------------------------------------------------------------
// Simple index page - no data
$app->get('/', function () use ($app) {
$app->response->allowCache = true;
$app->response->cacheExpiration = 3600;
$app->render('index.html');
});
// User Profile Page
// -----------------------------------------------------------------------------
// This would need to be coupled with a cache invalidation on a user change
$app->get('/profile', function () use ($app) {
$user = $app->currentUser;
$app->response->allowCache = true;
$app->response->cacheExpiration = 3600;
$app->response->signature = 'userProfile' . $user->id;
$app->render('index.html');
});
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.