/** * Sets up the simple autoloader. * * @param string $vendorDir Full path to the vendor directory. * @param string $baseClassDir Full path to the base class directory. * @param string $applicationClassDir Full path to the class directory for the application, if set. * * @return void */ protected function setupSimpleAutoloader($vendorDir, $baseClassDir, $applicationClassDir = null) { require_once $vendorDir . '/autoload.php'; // Project autoloader setup $this->autoloader = new SimpleAutoloader(); if (!empty($applicationClassDir)) { $this->autoloader->addClassPath($applicationClassDir); } $this->autoloader->addClassPath($baseClassDir); AutoloaderRegistry::getInstance()->addAutoloader($this->autoloader); }
<?php use YapepBase\Autoloader\AutoloaderRegistry; use YapepBase\Autoloader\SimpleAutoloader; require __DIR__ . '/../vendor/autoload.php'; // Set up the autoloader $autoLoader = new SimpleAutoloader(); $autoLoader->addClassPath(realpath(__DIR__ . '/../src/')); $autoLoader->addClassPath(realpath(__DIR__)); AutoloaderRegistry::getInstance()->addAutoloader($autoLoader); // Clean up the global namespace unset($autoLoader);
<?php /** * This file is part of YAPEPBase. * * @package YapepBase * @copyright 2011 The YAPEP Project All rights reserved. * @license http://www.opensource.org/licenses/bsd-license.php BSD License */ namespace YapepBase; if (!\defined('BASE_DIR')) { /** The base directory */ define('BASE_DIR', realpath(dirname(__FILE__)) . '/src'); } /** Require the simple autoloader */ require_once BASE_DIR . '/YapepBase/Autoloader/SimpleAutoloader.php'; require_once BASE_DIR . '/YapepBase/Autoloader/AutoloaderRegistry.php'; $autoloader = new \YapepBase\Autoloader\SimpleAutoloader(); $autoloader->addClassPath(BASE_DIR); \YapepBase\Autoloader\AutoloaderRegistry::getInstance()->addAutoloader($autoloader); unset($autoloader);