X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/ddb7f33868ea499ab8f48a7062f145e8c0fbe02f..refs/pull/3012/head:/app/Config/broadcasting.php diff --git a/app/Config/broadcasting.php b/app/Config/broadcasting.php index 7aaaa5693..be0d7376c 100644 --- a/app/Config/broadcasting.php +++ b/app/Config/broadcasting.php @@ -1,52 +1,79 @@ $memcachedServer) { + $memcachedServerDetails = explode(':', $memcachedServer); + if (count($memcachedServerDetails) < 2) { + $memcachedServerDetails[] = '11211'; + } + if (count($memcachedServerDetails) < 3) { + $memcachedServerDetails[] = '100'; + } + $memcachedServers[$index] = array_combine($memcachedServerKeys, $memcachedServerDetails); + } +} + return [ - // Default Broadcaster - // This option controls the default broadcaster that will be used by the - // framework when an event needs to be broadcast. This can be set to - // any of the connections defined in the "connections" array below. - 'default' => env('BROADCAST_DRIVER', 'pusher'), - - // Broadcast Connections - // Here you may define all of the broadcast connections that will be used - // to broadcast events to other systems or over websockets. Samples of - // each available type of connection are provided inside this array. - 'connections' => [ - - 'pusher' => [ - 'driver' => 'pusher', - 'key' => env('PUSHER_APP_KEY'), - 'secret' => env('PUSHER_APP_SECRET'), - 'app_id' => env('PUSHER_APP_ID'), - 'options' => [ - 'cluster' => env('PUSHER_APP_CLUSTER'), - 'useTLS' => true, - ], + // Default cache store to use + // Can be overridden at cache call-time + 'default' => env('CACHE_DRIVER', 'file'), + + // Available caches stores + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', ], - 'redis' => [ - 'driver' => 'redis', - 'connection' => 'default', + 'array' => [ + 'driver' => 'array', + 'serialize' => false, ], - 'log' => [ - 'driver' => 'log', + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, ], - 'null' => [ - 'driver' => 'null', + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache'), ], + 'memcached' => [ + 'driver' => 'memcached', + 'servers' => env('CACHE_DRIVER') === 'memcached' ? $memcachedServers : [], + 'options' => [], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'lock_connection' => 'default', + ], + + 'octane' => [ + 'driver' => 'octane', + ], ], + // Cache key prefix + // Used to prevent collisions in shared cache systems. + 'prefix' => env('CACHE_PREFIX', 'bookstack_cache'), + ];