diff options
author | Roeland Jago Douma <rullzer@users.noreply.github.com> | 2016-08-23 07:55:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-23 07:55:38 +0200 |
commit | 24f12cc8c01f1f286c272dce1dda108b01846b18 (patch) | |
tree | 1d4e88ee836509ab36fce95f0af7569c71589ffa | |
parent | e0ae67545e32506192d7fb93bdf849c06c13e1e9 (diff) | |
parent | 0747e96b9cdab9ce493cd13b1c2c407ef09bc28c (diff) | |
download | nextcloud-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.php | 6 |
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); |