3 * @author Jan Altensen (Stricted)
4 * @copyright 2013-2014 Jan Altensen (Stricted)
5 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
9 * constructor to set autoloader
11 public function __construct () {
12 spl_autoload_register(array('self', 'autoload'));
16 * autoload class files from namespace uses
18 * @param string $className
20 public static function autoload ($className) {
21 $namespaces = explode('\\', $className);
22 if (count($namespaces) > 1) {
23 array_shift($namespaces);
24 $classPath = dirname(__FILE__
) . '/' . implode('/', $namespaces) . '.class.php';
25 if (file_exists($classPath)) {
26 require_once($classPath);