From 57191d451f716876ba51d3313351991a9be44a5e Mon Sep 17 00:00:00 2001 From: provokateurin Date: Mon, 2 Jun 2025 15:36:57 +0200 Subject: [PATCH] refactor(Server): Deprecate \OCP\ICache service and replace it with a distributed cache Signed-off-by: provokateurin --- lib/private/Server.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/private/Server.php b/lib/private/Server.php index c78decd90cb..a6fbddf1d66 100644 --- a/lib/private/Server.php +++ b/lib/private/Server.php @@ -588,7 +588,13 @@ class Server extends ServerContainer implements IServerContainer { $this->registerAlias(IURLGenerator::class, URLGenerator::class); $this->registerService(ICache::class, function ($c) { - return new Cache\File(); + /** @var LoggerInterface $logger */ + $logger = $c->get(LoggerInterface::class); + $logger->debug('The requested service "' . ICache::class . '" is deprecated. Please use "' . ICacheFactory::class . '" instead to create a cache. This service will be removed in a future Nextcloud version.', ['app' => 'serverDI']); + + /** @var ICacheFactory $cacheFactory */ + $cacheFactory = $c->get(ICacheFactory::class); + return $cacheFactory->createDistributed(); }); $this->registerService(Factory::class, function (Server $c) {