From 0bdab07814d52fcef7ceac0792ca9f15f72e712b Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Wed, 28 Sep 2016 16:08:15 -0700 Subject: [PATCH] Move DatabaseBase to a class alias for type-hints Change-Id: Ib6bbbd751358cbc2f2d2767c80721d3d8f142c0d --- autoload.php | 2 +- includes/libs/rdbms/database/Database.php | 2 ++ includes/libs/rdbms/database/DatabaseBase.php | 33 ------------------- .../libs/rdbms/database/DatabaseMysqlBase.php | 2 +- .../libs/rdbms/database/DatabasePostgres.php | 2 +- .../libs/rdbms/database/DatabaseSqlite.php | 2 +- includes/utils/AutoloadGenerator.php | 5 +++ 7 files changed, 11 insertions(+), 37 deletions(-) delete mode 100644 includes/libs/rdbms/database/DatabaseBase.php diff --git a/autoload.php b/autoload.php index dfb0bf6b50..8e019b8272 100644 --- a/autoload.php +++ b/autoload.php @@ -317,7 +317,7 @@ $wgAutoloadLocalClasses = [ 'DBUnexpectedError' => __DIR__ . '/includes/libs/rdbms/exception/DBUnexpectedError.php', 'DataUpdate' => __DIR__ . '/includes/deferred/DataUpdate.php', 'Database' => __DIR__ . '/includes/libs/rdbms/database/Database.php', - 'DatabaseBase' => __DIR__ . '/includes/libs/rdbms/database/DatabaseBase.php', + 'DatabaseBase' => __DIR__ . '/includes/libs/rdbms/database/Database.php', 'DatabaseDomain' => __DIR__ . '/includes/libs/rdbms/database/DatabaseDomain.php', 'DatabaseInstaller' => __DIR__ . '/includes/installer/DatabaseInstaller.php', 'DatabaseLag' => __DIR__ . '/maintenance/lag.php', diff --git a/includes/libs/rdbms/database/Database.php b/includes/libs/rdbms/database/Database.php index 2b058e991d..4f1f38ec6a 100644 --- a/includes/libs/rdbms/database/Database.php +++ b/includes/libs/rdbms/database/Database.php @@ -3426,3 +3426,5 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware } } } + +class_alias( 'Database', 'DatabaseBase' ); diff --git a/includes/libs/rdbms/database/DatabaseBase.php b/includes/libs/rdbms/database/DatabaseBase.php deleted file mode 100644 index 71e5f93357..0000000000 --- a/includes/libs/rdbms/database/DatabaseBase.php +++ /dev/null @@ -1,33 +0,0 @@ -basepath . '/*.php' ) as $file ) { $this->readFile( $file ); } + + // Legacy aliases + $this->forceClassPath( 'DatabaseBase', + $this->basepath . '/includes/libs/rdbms/database/Database.php' ); } } -- 2.20.1