aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@users.noreply.github.com>2016-08-23 07:55:38 +0200
committerGitHub <noreply@github.com>2016-08-23 07:55:38 +0200
commit24f12cc8c01f1f286c272dce1dda108b01846b18 (patch)
tree1d4e88ee836509ab36fce95f0af7569c71589ffa
parente0ae67545e32506192d7fb93bdf849c06c13e1e9 (diff)
parent0747e96b9cdab9ce493cd13b1c2c407ef09bc28c (diff)
downloadnextcloud-server-24f12cc8c01f1f286c272dce1dda108b01846b18.tar.gz
nextcloud-server-24f12cc8c01f1f286c272dce1dda108b01846b18.zip
Merge pull request #1017 from nextcloud/cache-registered-autoloaders
Cache registered autoloaders
-rw-r--r--lib/private/legacy/app.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/private/legacy/app.php b/lib/private/legacy/app.php
index ceb36449bf0..955173fe176 100644
--- a/lib/private/legacy/app.php
+++ b/lib/private/legacy/app.php
@@ -66,6 +66,7 @@ class OC_App {
static private $appTypes = array();
static private $loadedApps = array();
static private $altLogin = array();
+ static private $alreadyRegistered = [];
const officialApp = 200;
/**
@@ -167,6 +168,11 @@ class OC_App {
* @param string $path
*/
public static function registerAutoloading($app, $path) {
+ $key = $app . '-' . $path;
+ if(isset(self::$alreadyRegistered[$key])) {
+ return;
+ }
+ self::$alreadyRegistered[$key] = true;
// Register on PSR-4 composer autoloader
$appNamespace = \OC\AppFramework\App::buildAppNamespace($app);
\OC::$composerAutoloader->addPsr4($appNamespace . '\\', $path . '/lib/', true);