4 * Caching configuration options.
6 * Changes to these config files are not supported by BookStack and may break upon updates.
7 * Configuration should be altered via the `.env` file or environment variables.
8 * Do not edit this file unless you're happy to maintain any changes yourself.
11 // MEMCACHED - Split out configuration into an array
12 if (env('CACHE_DRIVER') === 'memcached') {
13 $memcachedServerKeys = ['host', 'port', 'weight'];
14 $memcachedServers = explode(',', trim(env('MEMCACHED_SERVERS', '127.0.0.1:11211:100'), ','));
15 foreach ($memcachedServers as $index => $memcachedServer) {
16 $memcachedServerDetails = explode(':', $memcachedServer);
17 if (count($memcachedServerDetails) < 2) {
18 $memcachedServerDetails[] = '11211';
20 if (count($memcachedServerDetails) < 3) {
21 $memcachedServerDetails[] = '100';
23 $memcachedServers[$index] = array_combine($memcachedServerKeys, $memcachedServerDetails);
29 // Default cache store to use
30 // Can be overridden at cache call-time
31 'default' => env('CACHE_DRIVER', 'file'),
33 // Available caches stores
45 'driver' => 'database',
52 'path' => storage_path('framework/cache'),
56 'driver' => 'memcached',
57 'servers' => env('CACHE_DRIVER') === 'memcached' ? $memcachedServers : [],
62 'connection' => 'default',
68 // Used to prevent collisions in shared cache systems.
69 'prefix' => env('CACHE_PREFIX', 'bookstack_cache'),