Files
thetempusproject/vendor/houdini/bin/autoload.php
2024-08-04 21:15:59 -04:00

35 lines
1002 B
PHP

<?php
/**
* bin/autoload.php
*
* Handles the initial setup like autoloading, basic functions, constants, etc.
*
* @version 3.0
* @author Joey Kimsey <Joey@thetempusproject.com>
* @link https://TheTempusProject.com/houdini
* @license https://opensource.org/licenses/MIT [MIT LICENSE]
*/
namespace TheTempusProject\Houdini;
use TheTempusProject\Hermes\Classes\Autoloader;
if ( ! defined('HOUDINI_ROOT_DIRECTORY' ) ) {
define('HOUDINI_ROOT_DIRECTORY', dirname(__DIR__) . DIRECTORY_SEPARATOR);
}
if ( ! defined('HOUDINI_CONFIG_DIRECTORY' ) ) {
define('HOUDINI_CONFIG_DIRECTORY', BEDROCK_ROOT_DIRECTORY . 'config' . DIRECTORY_SEPARATOR);
}
if ( ! defined('HOUDINI_CONSTANTS_LOADED' ) ) {
require_once HOUDINI_CONFIG_DIRECTORY . 'constants.php';
}
$autoloader = new Autoloader;
$autoloader->setRootFolder( HOUDINI_ROOT_DIRECTORY );
$autoloader->addNamespace(
'TheTempusProject\Houdini\Classes',
'classes'
);
$autoloader->register();
define( 'HOUDINI_AUTOLOADED', true );