diff --git a/lib/private/appframework/db/db.php b/lib/private/appframework/db/db.php index 713b39175c6e52b71768235d6ea906b859cd322c..fc77a38f814a845de773bb7153ff6c2f2708f39a 100644 --- a/lib/private/appframework/db/db.php +++ b/lib/private/appframework/db/db.php @@ -23,7 +23,7 @@ namespace OC\AppFramework\Db; -use \OCP\AppFramework\Db\IDb; +use \OCP\IDb; /** diff --git a/lib/private/appframework/dependencyinjection/dicontainer.php b/lib/private/appframework/dependencyinjection/dicontainer.php index 0faa507c76ee5aa94f9c6237c0c45ded743f1067..73d356e98520e5be381b183f62a5d88d3e4c26b5 100644 --- a/lib/private/appframework/dependencyinjection/dicontainer.php +++ b/lib/private/appframework/dependencyinjection/dicontainer.php @@ -61,13 +61,6 @@ class DIContainer extends SimpleContainer implements IAppContainer{ return new API($c['AppName']); }); - /** - * Database - */ - $this['Db'] = $this->share(function($c){ - return new Db(); - }); - /** * Http */ diff --git a/lib/private/server.php b/lib/private/server.php index 5d90a0b19fc4118f6d58d2fc97f420c235d86d03..e977c643832566dc6d8d9ee8081fd09050b5dcf7 100644 --- a/lib/private/server.php +++ b/lib/private/server.php @@ -3,6 +3,7 @@ namespace OC; use OC\AppFramework\Http\Request; +use OC\AppFramework\Db\Db; use OC\AppFramework\Utility\SimpleContainer; use OC\Cache\UserCache; use OC\DB\ConnectionWrapper; @@ -177,6 +178,9 @@ class Server extends SimpleContainer implements IServerContainer { } return $router; }); + $this['Db'] = $this->share(function($c){ + return new Db(); + }); } /** @@ -392,4 +396,13 @@ class Server extends SimpleContainer implements IServerContainer { function getRouter(){ return $this->query('Router'); } + + + /** + * Returns an instance of the db facade + * @return \OCP\IDb + */ + function getDb() { + return $this->query('Db'); + } } diff --git a/lib/public/appframework/db/mapper.php b/lib/public/appframework/db/mapper.php index 3e9778dbc6113ea462c74313c2dc548faf3144db..46240649c778933ea2349bc4cece75c73e11f12a 100644 --- a/lib/public/appframework/db/mapper.php +++ b/lib/public/appframework/db/mapper.php @@ -26,6 +26,8 @@ namespace OCP\AppFramework\Db; +use \OCP\IDb; + /** * Simple parent class for inheriting your data access layer from. This class diff --git a/lib/public/appframework/db/idb.php b/lib/public/idb.php similarity index 98% rename from lib/public/appframework/db/idb.php rename to lib/public/idb.php index e5313476f40925a791efc284317c4ee91e81223e..82a8a6815008f54b20e60c407a0ac0279e961fb8 100644 --- a/lib/public/appframework/db/idb.php +++ b/lib/public/idb.php @@ -21,7 +21,7 @@ * */ -namespace OCP\AppFramework\Db; +namespace OCP; /** diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index 600d81d83af88297ab907168544fd33d63b61817..22176c36b8a39f206fa4553c3b3a75cafdffa2dd 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -113,6 +113,14 @@ interface IServerContainer { */ function getConfig(); + + /** + * Returns an instance of the db facade + * @return \OCP\IDb + */ + function getDb(); + + /** * Returns the app config manager * diff --git a/tests/lib/appframework/db/MapperTest.php b/tests/lib/appframework/db/MapperTest.php index c4eb35a068e6980bb8d27669f5afacbd52d15352..114081beb21d80cd577ff1ffa7ade0148bafafb1 100644 --- a/tests/lib/appframework/db/MapperTest.php +++ b/tests/lib/appframework/db/MapperTest.php @@ -24,6 +24,8 @@ namespace OCP\AppFramework\Db; +use \OCP\IDb; + require_once __DIR__ . '/MapperTestUtility.php'; diff --git a/tests/lib/appframework/db/MapperTestUtility.php b/tests/lib/appframework/db/MapperTestUtility.php index ecd79fef263286336a6dc7a3583e36299b2cf9a7..4c81d4cd27bdc849e74ec1e83af9070283b2db9f 100644 --- a/tests/lib/appframework/db/MapperTestUtility.php +++ b/tests/lib/appframework/db/MapperTestUtility.php @@ -46,7 +46,7 @@ abstract class MapperTestUtility extends \PHPUnit_Framework_TestCase { */ protected function setUp(){ $this->db = $this->getMockBuilder( - '\OCP\AppFramework\Db\IDb') + '\OCP\IDb') ->disableOriginalConstructor() ->getMock();