hudhaifas/silverstripe-remember
Composer 安装命令:
composer require hudhaifas/silverstripe-remember
包简介
Reusable caching helper functions for SilverStripe using PSR-16 with Symfony Cache support
README 文档
README
A lightweight SilverStripe module for caching expensive operations using remember(), remember_per_user(), and remember_once() helper functions.
Features
- PSR-16 compatible (uses SilverStripe's built-in cache system)
- Supports Symfony Cache (Redis, Filesystem, APCu, etc.)
- Custom TTL per entry
- Per-user and per-request caching
- Easy global helpers
Configuration
By default, this module uses a dedicated cache pool named remembercache.
To make this work, you must define the remembercache service in your app config:
Option 1: Define or alias the remembercache pool
# Custom backend (e.g., Redis with namespace 'remember') Psr\SimpleCache\CacheInterface.remembercache: factory: SilverStripe\Core\Cache\CacheFactory constructor: namespace: "remember" defaultLifetime: 86400 backend: RedisCacheService # OR alias to default backend Psr\SimpleCache\CacheInterface.remembercache: alias: Psr\SimpleCache\CacheInterface.default
Option 2: Change which pool the module uses
Hudhaifas\CacheHelpers\Services\CacheHelperService: cache_name: Psr\SimpleCache\CacheInterface.default
This lets you route caching through any defined backend.
统计信息
- 总下载量: 671
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-04-30