From df1468481779e2193ad679a7edf5f87fc575ca38 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Fri, 17 Mar 2017 14:30:46 +0100 Subject: PoC of moving the interface classes to the servercontainer Signed-off-by: Roeland Jago Douma --- lib/private/AppFramework/DependencyInjection/DIContainer.php | 8 -------- lib/private/Server.php | 12 ++++++++++-- 2 files changed, 10 insertions(+), 10 deletions(-) (limited to 'lib/private') diff --git a/lib/private/AppFramework/DependencyInjection/DIContainer.php b/lib/private/AppFramework/DependencyInjection/DIContainer.php index 429aa66d88a..a6251557f6c 100644 --- a/lib/private/AppFramework/DependencyInjection/DIContainer.php +++ b/lib/private/AppFramework/DependencyInjection/DIContainer.php @@ -82,10 +82,6 @@ class DIContainer extends SimpleContainer implements IAppContainer { /** * Core services */ - $this->registerService('OCP\\IAppConfig', function($c) { - return $this->getServer()->getAppConfig(); - }); - $this->registerService('OCP\\App\\IAppManager', function($c) { return $this->getServer()->getAppManager(); }); @@ -125,10 +121,6 @@ class DIContainer extends SimpleContainer implements IAppContainer { return $this->getServer()->getCommentsManager(); }); - $this->registerService('OCP\\IConfig', function($c) { - return $this->getServer()->getConfig(); - }); - $this->registerService('OCP\\Contacts\\IManager', function($c) { return $this->getServer()->getContactsManager(); }); diff --git a/lib/private/Server.php b/lib/private/Server.php index dbec71457ef..57cc93f4477 100644 --- a/lib/private/Server.php +++ b/lib/private/Server.php @@ -338,17 +338,25 @@ class Server extends ServerContainer implements IServerContainer { $c->getUserSession(), $c->getGroupManager()); }); - $this->registerService('AllConfig', function (Server $c) { + + $this->registerService(\OC\AllConfig::class, function (Server $c) { return new \OC\AllConfig( $c->getSystemConfig() ); }); + $this->registerAlias('AllConfig', \OC\AllConfig::class); + $this->registerAlias(\OCP\IConfig::class, \OC\AllConfig::class); + $this->registerService('SystemConfig', function ($c) use ($config) { return new \OC\SystemConfig($config); }); - $this->registerService('AppConfig', function (Server $c) { + + $this->registerService(\OC\AppConfig::class, function (Server $c) { return new \OC\AppConfig($c->getDatabaseConnection()); }); + $this->registerAlias('AppConfig', \OC\AppConfig::class); + $this->registerAlias(\OCP\IAppConfig::class, \OC\AppConfig::class); + $this->registerService('L10NFactory', function (Server $c) { return new \OC\L10N\Factory( $c->getConfig(), -- cgit v1.2.3