From 59a4cc2fe0e6147d37c48aea36d643de68b536aa Mon Sep 17 00:00:00 2001 From: David Grudl Date: Sat, 14 Apr 2018 20:47:12 +0200 Subject: [PATCH] Revert "loader: uses only Composer's autoloader" This reverts commit 5c806ea517520fc743e01ce430786771cb3cc9de. --- src/loader.php | 57 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 55 insertions(+), 2 deletions(-) diff --git a/src/loader.php b/src/loader.php index 9d351510..785077ee 100644 --- a/src/loader.php +++ b/src/loader.php @@ -12,7 +12,58 @@ if (PHP_VERSION_ID < 50404) { spl_autoload_register(function ($class) { - $old2new = [ + static $map = [ + 'dibi' => 'dibi.php', + 'Dibi\Bridges\Nette\DibiExtension22' => 'Bridges/Nette/DibiExtension22.php', + 'Dibi\Bridges\Tracy\Panel' => 'Bridges/Tracy/Panel.php', + 'Dibi\Connection' => 'Connection.php', + 'Dibi\DataSource' => 'DataSource.php', + 'Dibi\DateTime' => 'DateTime.php', + 'Dibi\Driver' => 'interfaces.php', + 'Dibi\DriverException' => 'exceptions.php', + 'Dibi\Drivers\FirebirdDriver' => 'Drivers/FirebirdDriver.php', + 'Dibi\Drivers\SqlsrvDriver' => 'Drivers/SqlsrvDriver.php', + 'Dibi\Drivers\SqlsrvReflector' => 'Drivers/SqlsrvReflector.php', + 'Dibi\Drivers\MsSqlDriver' => 'Drivers/MsSqlDriver.php', + 'Dibi\Drivers\MsSqlReflector' => 'Drivers/MsSqlReflector.php', + 'Dibi\Drivers\MySqlDriver' => 'Drivers/MySqlDriver.php', + 'Dibi\Drivers\MySqliDriver' => 'Drivers/MySqliDriver.php', + 'Dibi\Drivers\MySqlReflector' => 'Drivers/MySqlReflector.php', + 'Dibi\Drivers\OdbcDriver' => 'Drivers/OdbcDriver.php', + 'Dibi\Drivers\OracleDriver' => 'Drivers/OracleDriver.php', + 'Dibi\Drivers\PdoDriver' => 'Drivers/PdoDriver.php', + 'Dibi\Drivers\PostgreDriver' => 'Drivers/PostgreDriver.php', + 'Dibi\Drivers\Sqlite3Driver' => 'Drivers/Sqlite3Driver.php', + 'Dibi\Drivers\SqliteReflector' => 'Drivers/SqliteReflector.php', + 'Dibi\Event' => 'Event.php', + 'Dibi\Exception' => 'exceptions.php', + 'Dibi\Fluent' => 'Fluent.php', + 'Dibi\HashMap' => 'HashMap.php', + 'Dibi\HashMapBase' => 'HashMap.php', + 'Dibi\Helpers' => 'Helpers.php', + 'Dibi\IDataSource' => 'interfaces.php', + 'Dibi\Literal' => 'Literal.php', + 'Dibi\Loggers\FileLogger' => 'Loggers/FileLogger.php', + 'Dibi\Loggers\FirePhpLogger' => 'Loggers/FirePhpLogger.php', + 'Dibi\NotImplementedException' => 'exceptions.php', + 'Dibi\NotSupportedException' => 'exceptions.php', + 'Dibi\PcreException' => 'exceptions.php', + 'Dibi\ProcedureException' => 'exceptions.php', + 'Dibi\Reflection\Column' => 'Reflection/Column.php', + 'Dibi\Reflection\Database' => 'Reflection/Database.php', + 'Dibi\Reflection\ForeignKey' => 'Reflection/ForeignKey.php', + 'Dibi\Reflection\Index' => 'Reflection/Index.php', + 'Dibi\Reflection\Result' => 'Reflection/Result.php', + 'Dibi\Reflection\Table' => 'Reflection/Table.php', + 'Dibi\Reflector' => 'interfaces.php', + 'Dibi\Result' => 'Result.php', + 'Dibi\ResultDriver' => 'interfaces.php', + 'Dibi\ResultIterator' => 'ResultIterator.php', + 'Dibi\Row' => 'Row.php', + 'Dibi\Strict' => 'Strict.php', + 'Dibi\Translator' => 'Translator.php', + 'Dibi\Type' => 'Type.php', + ], $old2new = [ 'DibiColumnInfo' => 'Dibi\Reflection\Column', 'DibiConnection' => 'Dibi\Connection', 'DibiDatabaseInfo' => 'Dibi\Reflection\Database', @@ -60,7 +111,9 @@ spl_autoload_register(function ($class) { 'Dibi\Drivers\MsSql2005Driver' => 'Dibi\Drivers\SqlsrvDriver', 'Dibi\Drivers\MsSql2005Reflector' => 'Dibi\Drivers\SqlsrvReflector', ]; - if (isset($old2new[$class])) { + if (isset($map[$class])) { + require __DIR__ . '/Dibi/' . $map[$class]; + } elseif (isset($old2new[$class])) { $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); $location = isset($trace[1]['file']) ? 'used in ' . $trace[1]['file'] . ':' . $trace[1]['line'] : ''; trigger_error("Class $class $location has been renamed to {$old2new[$class]}.", E_USER_DEPRECATED);