A Flysystem cache storage for wieni/wmpage_cache
This package requires PHP 7.1 and Drupal 8 or higher. It can be installed using Composer:
composer require wieni/wmpage_cache_flysystem
To enable this cache storage, change the following container parameters:
parameters:
wmpage_cache.storage: wmpage_cache.cache.storage.flysystem
# Backend storage responsible for keeping track of tags and cache entries
wmpage_cache_flysystem.backend_storage: wmpage_cache.cache.storage.mysql
wmpage_cache_flysystem.scheme: wmpage_cachescheme
wmpage_cache_flysystem.directory: wmpage_cache
Make sure to also set the flysystem scheme in settings.php
.
// settings.php
$settings['flysystem'] = [
'wmpage_cachescheme' => [
'driver' => 'local',
'config' => [
'root' => 'sites/default/cache',
'public' => false,
],
'serve_js' => true,
'serve_css' => true,
],
];
// Or if you want to store your cache on S3
// This requires the drupal/flysystem_s3 module
$settings['flysystem'] = [
'wmpage_cachescheme' => [
'driver' => 's3',
'config' => [
'key' => $_ENV['S3_KEY'],
'secret' => $_ENV['S3_SECRET'],
'region' => $_ENV['S3_REGION'],
'bucket' => $_ENV['S3_BUCKET'],
'prefix' => $_ENV['S3_PREFIX'] ?? '',
'cname' => $_ENV['S3_CNAME'] ?? '',
'options' => [
'ACL' => 'private',
],
'protocol' => 'https',
'public' => false,
],
'cache' => false,
'serve_js' => false,
'serve_css' => false,
],
];
All notable changes to this project will be documented in the CHANGELOG file.
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
Distributed under the MIT License. See the LICENSE file for more information.