j6s / flow-apcu-with-fallback
Package that provides an APCu cache backend that falls back to a given fallback if the APCu extension is not installed.
Installs: 25 918
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:neos-package
Requires
- php: ^7.3||^8.0
- neos/cache: ^6.1||^7.0
Requires (Dev)
This package is auto-updated.
Last update: 2025-03-01 00:30:34 UTC
README
This package provides a small wrapper around flows default ApcuBackend
which falls back to a given other backend, if the apcu
PHP extension is not installed.
Installation
$ composer require j6s/flow-apcu-fallback-cache
Configuration
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'
Why not use MultiBackend
?
Flow already ships with a MultiBackend
that will initialize multiple cache backend and use the first that does not throw an error. In theory this backend functions very similarly to the backend provided in this package, however it will always initialize all backends, leading to slower response times since the Initialization to the PdoBackend
(used in example above) tends to take about 100ms.