Skip to content
Snippets Groups Projects
Commit b3c27244 authored by Stein Magne Bjorklund's avatar Stein Magne Bjorklund
Browse files

Match class and filename allowing autoloader to locate them

- Composer PSR-4 autoloading.
parent e30311d6
No related branches found
No related tags found
1 merge request!16Resolve "Introduce PSR-4 autoloading"
......@@ -5,6 +5,5 @@ namespace uib\ub\loadspeakr\modules;
abstract class AbstractModule
{
abstract protected function match($uri);
abstract protected function execute($params);
}
......@@ -7,8 +7,6 @@ use uib\ub\loadspeakr\Endpoint;
use uib\ub\loadspeakr\HTTPStatus;
use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class AdminModule extends abstractModule
{
//Service module
......
......@@ -4,8 +4,6 @@ namespace uib\ub\loadspeakr\modules;
use ARC2;
require_once('abstractModule.php');
class ExportModule extends abstractModule
{
private $serialization;
......
......@@ -4,8 +4,6 @@ namespace uib\ub\loadspeakr\modules;
use uib\ub\loadspeakr\MetaDb;
require_once('abstractModule.php');
class RedirectModule extends abstractModule
{
public function match($uri)
......
......@@ -8,8 +8,6 @@ use uib\ub\loadspeakr\HTTPStatus;
use uib\ub\loadspeakr\Logging;
use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class ServiceModule extends abstractModule
{
public function match($uri)
......
......@@ -4,8 +4,6 @@ namespace uib\ub\loadspeakr\modules;
use uib\ub\loadspeakr\HTTPStatus;
require_once('abstractModule.php');
class SessionModule extends abstractModule
{
//Session module
......
......@@ -10,9 +10,7 @@ use uib\ub\loadspeakr\MetaDb;
use uib\ub\loadspeakr\Queries;
use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class sparqlFilterModule extends abstractModule
class SparqlFilterModule extends abstractModule
{
public function match($uri)
{
......
......@@ -6,8 +6,6 @@ use uib\ub\loadspeakr\HTTPStatus;
use uib\ub\loadspeakr\Logging;
use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class StaticModule extends abstractModule
{
public function match($uri)
......
......@@ -9,8 +9,6 @@ use uib\ub\loadspeakr\MetaDb;
use uib\ub\loadspeakr\Queries;
use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class TypeModule extends abstractModule
{
public function match($uri)
......
......@@ -9,8 +9,6 @@ use uib\ub\loadspeakr\MetaDb;
use uib\ub\loadspeakr\Queries;
use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class UriModule extends abstractModule
{
public function match($uri)
......
......@@ -68,16 +68,9 @@ $uri = Utils::getMirroredUri($localUri);
// Load Loadspeakr modules.
foreach ($conf['modules']['available'] as $i) {
$className = $i . 'Module';
$className = ucfirst($i) . 'Module';
$currentModule = $conf['modules']['directory'] . $className . '.php';
if (!is_file($currentModule)) {
HTTPStatus::send500('<br/>Can\'t load or error in module <pre>' . $currentModule . '</pre>');
exit(1);
}
require_once($currentModule);
$namespacedClassName = 'uib\ub\loadspeakr\modules\\' . ucfirst($className);
$namespacedClassName = 'uib\ub\loadspeakr\modules\\' . $className;
$module = new $namespacedClassName();
$matching = $module->match($uri);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment