PHP code example of contenir / contenir-page-cache-mezzio
1. Go to this page and download the library: Download contenir/contenir-page-cache-mezzio 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/ */
contenir / contenir-page-cache-mezzio example snippets
$aggregator = new ConfigAggregator([
// …
\Contenir\PageCache\Mezzio\ConfigProvider::class,
// …
]);
// config/autoload/pagecache.global.php
return [
'pagecache' => [
// Service name of a Psr\SimpleCache\CacheInterface, or of a
// Laminas\Cache\Storage\StorageInterface (wrapped for you).
'cache' => 'cache.pages',
// Seconds. Applied to a laminas storage at storage level.
'ttl' => 300,
// The site's defaults. The admin's pagecache.local.php overrides
// them key by key; `cache` is the master switch.
'options' => [
'cache' => true,
'cache_with_query' => true,
'make_id_with_query' => true,
],
// Regex => option overrides; the last matching pattern wins.
'routes' => [
'/api.*' => ['cache' => false],
],
],
];
// config/pipeline.php
$app->pipe(ErrorHandler::class);
$app->pipe(ServerUrlMiddleware::class);
$app->pipe(MaintenanceMiddleware::class); // a 503 must never be cached, or served from cache
$app->pipe(SessionMiddleware::class); // if the site has one: authenticated visitors then bypass
$app->pipe(\Contenir\PageCache\Mezzio\PageCacheMiddleware::class);
$app->pipe(RouteMiddleware::class);
// … ImplicitHeadMiddleware, DispatchMiddleware, NotFoundHandler
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.