mirror of
https://github.com/dg/dibi.git
synced 2025-08-04 13:17:58 +02:00
loader.php: uses SPL autoloader
This commit is contained in:
@@ -78,11 +78,7 @@ class DibiConnection extends DibiObject
|
|||||||
$class = $tmp = preg_replace(array('#\W#', '#sql#'), array('_', 'Sql'), ucfirst(strtolower($config['driver'])));
|
$class = $tmp = preg_replace(array('#\W#', '#sql#'), array('_', 'Sql'), ucfirst(strtolower($config['driver'])));
|
||||||
$class = "Dibi{$class}Driver";
|
$class = "Dibi{$class}Driver";
|
||||||
if (!class_exists($class)) {
|
if (!class_exists($class)) {
|
||||||
include_once dirname(__FILE__) . "/Drivers/$tmp.php";
|
throw new DibiException("Unable to create instance of dibi driver '$class'.");
|
||||||
|
|
||||||
if (!class_exists($class, FALSE)) {
|
|
||||||
throw new DibiException("Unable to create instance of dibi driver '$class'.");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$config['name'] = $name;
|
$config['name'] = $name;
|
||||||
|
@@ -6,9 +6,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
require_once dirname(__FILE__) . '/MsSql2005Reflector.php';
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The dibi driver for MS SQL Driver 2005 database.
|
* The dibi driver for MS SQL Driver 2005 database.
|
||||||
*
|
*
|
||||||
|
@@ -5,7 +5,6 @@
|
|||||||
* Copyright (c) 2005 David Grudl (https://davidgrudl.com)
|
* Copyright (c) 2005 David Grudl (https://davidgrudl.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once dirname(__FILE__) . '/MsSqlReflector.php';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The dibi driver for MS SQL database.
|
* The dibi driver for MS SQL database.
|
||||||
|
@@ -6,9 +6,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
require_once dirname(__FILE__) . '/MySqlReflector.php';
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The dibi driver for MySQL database.
|
* The dibi driver for MySQL database.
|
||||||
*
|
*
|
||||||
|
@@ -6,9 +6,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
require_once dirname(__FILE__) . '/MySqlReflector.php';
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The dibi driver for MySQL database via improved extension.
|
* The dibi driver for MySQL database via improved extension.
|
||||||
*
|
*
|
||||||
|
@@ -6,10 +6,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
require_once dirname(__FILE__) . '/MySqlReflector.php';
|
|
||||||
require_once dirname(__FILE__) . '/SqliteReflector.php';
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The dibi driver for PDO.
|
* The dibi driver for PDO.
|
||||||
*
|
*
|
||||||
|
@@ -6,9 +6,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
require_once dirname(__FILE__) . '/SqliteReflector.php';
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The dibi driver for SQLite3 database.
|
* The dibi driver for SQLite3 database.
|
||||||
*
|
*
|
||||||
|
@@ -11,26 +11,62 @@ if (PHP_VERSION_ID < 50404) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
require_once dirname(__FILE__) . '/Dibi/interfaces.php';
|
spl_autoload_register(function ($class) {
|
||||||
require_once dirname(__FILE__) . '/Dibi/Dibi.php';
|
static $map = [
|
||||||
require_once dirname(__FILE__) . '/Dibi/DateTime.php';
|
'dibi' => 'dibi.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Object.php';
|
'Dibi' => 'dibi.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Literal.php';
|
'Dibi\Bridges\Nette\DibiExtension22' => 'Bridges/Nette/DibiExtension22.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/HashMap.php';
|
'Dibi\Bridges\Tracy\Panel' => 'Bridges/Tracy/Panel.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/exceptions.php';
|
'DibiColumnInfo' => 'Reflection/Column.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Connection.php';
|
'DibiConnection' => 'Connection.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Result.php';
|
'DibiDatabaseInfo' => 'Reflection/Database.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/ResultIterator.php';
|
'DibiDataSource' => 'DataSource.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Row.php';
|
'DibiDateTime' => 'DateTime.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Translator.php';
|
'DibiDriverException' => 'exceptions.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/DataSource.php';
|
'DibiEvent' => 'Event.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Fluent.php';
|
'DibiException' => 'exceptions.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Reflection/Column.php';
|
'DibiFileLogger' => 'Loggers/FileLogger.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Reflection/Database.php';
|
'DibiFirebirdDriver' => 'Drivers/FirebirdDriver.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Reflection/ForeignKey.php';
|
'DibiFirePhpLogger' => 'Loggers/FirePhpLogger.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Reflection/Index.php';
|
'DibiFluent' => 'Fluent.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Reflection/Result.php';
|
'DibiForeignKeyInfo' => 'Reflection/ForeignKey.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Reflection/Table.php';
|
'DibiHashMap' => 'HashMap.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Event.php';
|
'DibiHashMapBase' => 'HashMap.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Loggers/FileLogger.php';
|
'DibiHelpers' => 'Helpers.php',
|
||||||
require_once dirname(__FILE__) . '/Dibi/Loggers/FirePhpLogger.php';
|
'DibiIndexInfo' => 'Reflection/Index.php',
|
||||||
|
'DibiLiteral' => 'Literal.php',
|
||||||
|
'DibiMsSql2005Driver' => 'Drivers/MsSql2005Driver.php',
|
||||||
|
'DibiMsSql2005Reflector' => 'Drivers/MsSql2005Reflector.php',
|
||||||
|
'DibiMsSqlDriver' => 'Drivers/MsSqlDriver.php',
|
||||||
|
'DibiMsSqlReflector' => 'Drivers/MsSqlReflector.php',
|
||||||
|
'DibiMySqlDriver' => 'Drivers/MySqlDriver.php',
|
||||||
|
'DibiMySqliDriver' => 'Drivers/MySqliDriver.php',
|
||||||
|
'DibiMySqlReflector' => 'Drivers/MySqlReflector.php',
|
||||||
|
'DibiNette21Extension' => 'Bridges/Nette/DibiExtension21.php',
|
||||||
|
'DibiNettePanel' => 'Bridges/Nette/Panel.php',
|
||||||
|
'DibiNotImplementedException' => 'exceptions.php',
|
||||||
|
'DibiNotSupportedException' => 'exceptions.php',
|
||||||
|
'DibiObject' => 'Object.php',
|
||||||
|
'DibiOdbcDriver' => 'Drivers/OdbcDriver.php',
|
||||||
|
'DibiOracleDriver' => 'Drivers/OracleDriver.php',
|
||||||
|
'DibiPcreException' => 'exceptions.php',
|
||||||
|
'DibiPdoDriver' => 'Drivers/PdoDriver.php',
|
||||||
|
'DibiPostgreDriver' => 'Drivers/PostgreDriver.php',
|
||||||
|
'DibiProcedureException' => 'exceptions.php',
|
||||||
|
'DibiResult' => 'Result.php',
|
||||||
|
'DibiResultInfo' => 'Reflection/Result.php',
|
||||||
|
'DibiResultIterator' => 'ResultIterator.php',
|
||||||
|
'DibiRow' => 'Row.php',
|
||||||
|
'DibiSqlite3Driver' => 'Drivers/Sqlite3Driver.php',
|
||||||
|
'DibiSqliteReflector' => 'Drivers/SqliteReflector.php',
|
||||||
|
'DibiTableInfo' => 'Reflection/Table.php',
|
||||||
|
'DibiTranslator' => 'Translator.php',
|
||||||
|
'IDataSource' => 'interfaces.php',
|
||||||
|
'IDibiDriver' => 'interfaces.php',
|
||||||
|
'IDibiReflector' => 'interfaces.php',
|
||||||
|
'IDibiResultDriver' => 'interfaces.php',
|
||||||
|
];
|
||||||
|
if (isset($map[$class])) {
|
||||||
|
require __DIR__ . '/Dibi/' . $map[$class];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Reference in New Issue
Block a user