Add autoloader

표준에 맞추기 위해 노력 중...
This commit is contained in:
Hakase
2017-10-07 11:34:20 +09:00
parent 35b4fa0ed7
commit 97ce6c1b03
4 changed files with 51 additions and 11 deletions
+44
View File
@@ -0,0 +1,44 @@
<?php
/**
* @file class/osutournament/autoloader.php
* @author Hakase (contact@hakase.kr)
*/
namespace OsuTournament;
class Autoloader
{
/**
* register Add autoloader class
*/
public function register()
{
spl_autoload_register(array($this, 'load'));
}
/**
* load Load class php file
* @param string $class Class name
* @return bool True / False
*/
public function load($class)
{
$basedir = dirname(dirname(__DIR__));
$file = $basedir.'/class/'.strtolower(str_replace("\\", "/", $class)).'.php';
if ($this->requireFile($basedir.'/class/'.strtolower(str_replace("\\", "/", $class)).'.php'))
return true;
else
return false;
}
/**
* requireFile Require php file
* @param string $file File name
* @return bool True / False
*/
protected function requireFile($file)
{
if (file_exists($file))
{
require $file;
return true;
}
return false;
}
}
+4 -8
View File
@@ -3,11 +3,7 @@
* @file include.php * @file include.php
* @author Hakase (contact@hakase.kr) * @author Hakase (contact@hakase.kr)
*/ */
spl_autoload_register( require_once 'class/osutournament/autoloader.php';
function($classname)
{ $Autoloader = new OsuTournament\Autoloader();
$file = __DIR__.'/class/'.strtolower(str_replace("\\", "/", $classname)).'.php'; $Autoloader->register();
if (file_exists($file))
require_once(__DIR__.'/class/'.strtolower(str_replace("\\", "/", $classname)).'.php');
}
);