From 82a4d7a2a2333e6c1470355677a5013e1ae80620 Mon Sep 17 00:00:00 2001 From: Dmitriy Simushev Date: Fri, 31 Oct 2014 14:13:49 +0000 Subject: [PATCH] Use composer's autoloader Funny, but it fixes #75 without classes changing --- src/mibew/libs/classes/Mibew/Autoloader.php | 84 --------------------- src/mibew/libs/init.php | 13 +--- 2 files changed, 4 insertions(+), 93 deletions(-) delete mode 100644 src/mibew/libs/classes/Mibew/Autoloader.php diff --git a/src/mibew/libs/classes/Mibew/Autoloader.php b/src/mibew/libs/classes/Mibew/Autoloader.php deleted file mode 100644 index a440cd45..00000000 --- a/src/mibew/libs/classes/Mibew/Autoloader.php +++ /dev/null @@ -1,84 +0,0 @@ -basePath . DIRECTORY_SEPARATOR . $file_name - . str_replace('_', DIRECTORY_SEPARATOR, $class_name) . '.php'; - - if (is_file($file_name)) { - include_once($file_name); - } - } - - /** - * Register a new instance as an SPL autoloader. - * - * @param string $base_path Base path for classes-to-files mapping. - * - * @return \Mibew\Autoloader Registered autoloader instance. - */ - public static function register($base_path) - { - $loader = new self($base_path); - spl_autoload_register(array($loader, 'autoload')); - - return $loader; - } - - /** - * Class constructor. - * - * @param string $base_path Base path for classes-to-files mapping. - */ - protected function __construct($base_path) - { - $this->basePath = rtrim($base_path, '/\\'); - } -} diff --git a/src/mibew/libs/init.php b/src/mibew/libs/init.php index e9df9113..01ea5322 100644 --- a/src/mibew/libs/init.php +++ b/src/mibew/libs/init.php @@ -22,15 +22,10 @@ */ define('MIBEW_FS_ROOT', dirname(dirname(__FILE__))); -// Initialize classes autoloading -require_once(MIBEW_FS_ROOT . '/libs/classes/Mibew/Autoloader.php'); -Mibew\Autoloader::register(MIBEW_FS_ROOT . '/libs/classes'); - -// Automatically load plugins -Mibew\Autoloader::register(MIBEW_FS_ROOT . '/plugins'); - -// Initialize external dependencies -require_once(MIBEW_FS_ROOT . '/vendor/autoload.php'); +// Initialize autoloader for root classes and external dependecies +$loader = require_once(MIBEW_FS_ROOT . '/vendor/autoload.php'); +$loader->addPsr4('', MIBEW_FS_ROOT . '/libs/classes/', true); +$loader->addPsr4('', MIBEW_FS_ROOT . '/plugins/'); // Load system configurations require_once(MIBEW_FS_ROOT . '/libs/common/configurations.php');