j6s / flow-apcu-with-fallback
提供APCu缓存后端的包,当APCu扩展未安装时回退到指定的备用方案。
2.0.0
2021-01-31 16:25 UTC
Requires
- php: ^7.3||^8.0
- neos/cache: ^6.1||^7.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-29 05:18:52 UTC
README
此包在flows默认的ApcuBackend
周围提供了一个小的包装,如果PHP扩展apcu
未安装,则回退到另一个备用后端。
安装
$ composer require j6s/flow-apcu-fallback-cache
配置
Neos_Fusion_Content: frontend: Neos\Cache\Frontend\StringFrontend backend: J6s\ApcuFallbackCache\Backend backendOptions: fallback: backend: Neos\Cache\Backend\PdoBackend backendOptions: dataSourceName: 'sqlite:%FLOW_PATH_DATA%/Temporary/Neos_Fusion_Content.sqlite'
为什么不使用MultiBackend
?
Flow已经内置了MultiBackend
,它会初始化多个缓存后端,并使用第一个没有抛出错误的。理论上这个后端的功能与这个包提供后端非常相似,然而它总是初始化所有后端,导致响应时间变慢,因为初始化到PdoBackend
(在上面的示例中使用)通常需要大约100毫秒。