mirror of
https://github.com/hakasenyang/osu-tournament-php
synced 2026-08-22 03:03:07 +09:00
Add autoloader
표준에 맞추기 위해 노력 중...
This commit is contained in:
+1
-1
@@ -1 +1 @@
|
|||||||
.vscode
|
.vscode
|
||||||
@@ -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
@@ -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');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
Reference in New Issue
Block a user