Используя компонент кеша Laravel ( Illuminate/Cache
) в качестве бэкенда для кэширования моего приложения, как я могу зарегистрировать новый пользовательский драйвер кэша? Так как я вообще не использую Laravel (только Illuminate/Cache
), я не могу добавить его в сервис-провайдер и возвращается фасад Cache
и ошибка.
Обратите внимание, что я успешно использую драйверы по умолчанию (file, memcached, redis), передавая конфигурацию и тому подобное внутри пустого Illuminate\Container\Container
с помощью функции singleton
:
EDIT. Пример кода, как получить хранилище кеша:
$app = new Illuminate\Container\Container();
// Where $config is an array of config values
$app->singleton('config', function() use ($config) {
return $config;
});
$app->singleton('files', function() {
return new Illuminate\Filesystem\Filesystem();
});
$cacheManager = new CacheManager($app);
// Where $storeName is linked to the configs values
return $cacheManager->store($storeName);