Query/docs/files/autoload.php.txt

55 lines
1.1 KiB
Plaintext
Raw Normal View History

2014-04-15 16:13:18 -04:00
<?php
/**
* Query
*
* Free Query Builder / Database Abstraction Layer
*
* @package Query
* @author Timothy J. Warren
* @copyright Copyright (c) 2012 - 2014
* @link https://github.com/aviat4ion/Query
* @license http://philsturgeon.co.uk/code/dbad-license
*/
// --------------------------------------------------------------------------
/**
* Autoloader for loading available database classes
*
* @package Query
*/
2014-08-08 12:48:30 -04:00
namespace Query;
2014-04-15 16:13:18 -04:00
/**
* Reference to root path
* @subpackage Core
*/
2015-07-29 16:45:55 -04:00
if ( ! defined('QBASE_PATH')) define('QBASE_PATH', dirname(__FILE__).'/src/');
2014-04-15 16:13:18 -04:00
/**
* Path to driver classes
* @subpackage Core
*/
2015-06-04 15:24:44 -04:00
if ( ! defined('QDRIVER_PATH')) define('QDRIVER_PATH', QBASE_PATH.'drivers/');
2014-04-15 16:13:18 -04:00
// Require some common functions
require(QBASE_PATH.'common.php');
2014-08-08 12:48:30 -04:00
// Load Query Classes
spl_autoload_register(function ($class)
2014-04-15 16:13:18 -04:00
{
2015-07-29 16:45:55 -04:00
// Load by namespace
2014-08-08 13:50:55 -04:00
$path = str_replace('\\', DIRECTORY_SEPARATOR, $class);
$file = QBASE_PATH . "{$path}.php";
2015-06-04 15:24:44 -04:00
2014-08-08 13:50:55 -04:00
// @codeCoverageIgnoreStart
if (file_exists($file))
2014-04-15 16:13:18 -04:00
{
2014-08-08 13:50:55 -04:00
require_once($file);
2014-04-15 16:13:18 -04:00
}
2014-08-08 13:50:55 -04:00
// @codeCoverageIgnoreEnd
2014-08-08 12:48:30 -04:00
});
2014-04-15 16:13:18 -04:00
// End of autoload.php