Browse Source

Correctly register autoloading before install.php and loading commands

tags/v9.1.0beta1
Joas Schilling 8 years ago
parent
commit
db16dc6644
No account linked to committer's email address

+ 1
- 1
lib/private/Console/Application.php View File

@@ -98,7 +98,7 @@ class Application {
if($appPath === false) {
continue;
}
\OC::$loader->addValidRoot($appPath);
\OC_App::registerAutoloading($app, $appPath);
$file = $appPath . '/appinfo/register_command.php';
if (file_exists($file)) {
require $file;

+ 1
- 1
lib/private/Installer.php View File

@@ -564,7 +564,7 @@ class Installer {
}

//run appinfo/install.php
\OC::$loader->addValidRoot($appPath);
\OC_App::registerAutoloading($app, $appPath);
self::includeAppScript("$appPath/appinfo/install.php");

$info = OC_App::getAppInfo($app);

+ 2
- 1
lib/private/legacy/app.php View File

@@ -159,10 +159,11 @@ class OC_App {
}

/**
* @internal
* @param string $app
* @param string $path
*/
protected static function registerAutoloading($app, $path) {
public static function registerAutoloading($app, $path) {
// Register on PSR-4 composer autoloader
$appNamespace = \OC\AppFramework\App::buildAppNamespace($app);
\OC::$composerAutoloader->addPsr4($appNamespace . '\\', $path . '/lib/', true);

+ 1
- 1
tests/settings/controller/EncryptionControllerTest.php View File

@@ -91,7 +91,7 @@ class EncryptionControllerTest extends TestCase {

public function testStartMigrationSuccessful() {
// we need to be able to autoload the class we're mocking
\OC::$loader->addValidRoot(\OC_App::getAppPath('encryption'));
\OC_App::registerAutoloading('encryption', \OC_App::getAppPath('encryption'));

$migration = $this->getMockBuilder('\\OCA\\Encryption\\Migration')
->disableOriginalConstructor()->getMock();

Loading…
Cancel
Save