Skip to content
Snippets Groups Projects
Commit 93e6f476 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 aff054fd
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,5 @@ namespace uib\ub\loadspeakr\modules; ...@@ -5,6 +5,5 @@ namespace uib\ub\loadspeakr\modules;
abstract class AbstractModule abstract class AbstractModule
{ {
abstract protected function match($uri); abstract protected function match($uri);
abstract protected function execute($params); abstract protected function execute($params);
} }
...@@ -7,8 +7,6 @@ use uib\ub\loadspeakr\Endpoint; ...@@ -7,8 +7,6 @@ use uib\ub\loadspeakr\Endpoint;
use uib\ub\loadspeakr\HTTPStatus; use uib\ub\loadspeakr\HTTPStatus;
use uib\ub\loadspeakr\Utils; use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class AdminModule extends abstractModule class AdminModule extends abstractModule
{ {
//Service module //Service module
......
...@@ -4,8 +4,6 @@ namespace uib\ub\loadspeakr\modules; ...@@ -4,8 +4,6 @@ namespace uib\ub\loadspeakr\modules;
use ARC2; use ARC2;
require_once('abstractModule.php');
class ExportModule extends abstractModule class ExportModule extends abstractModule
{ {
private $serialization; private $serialization;
......
...@@ -4,8 +4,6 @@ namespace uib\ub\loadspeakr\modules; ...@@ -4,8 +4,6 @@ namespace uib\ub\loadspeakr\modules;
use uib\ub\loadspeakr\MetaDb; use uib\ub\loadspeakr\MetaDb;
require_once('abstractModule.php');
class RedirectModule extends abstractModule class RedirectModule extends abstractModule
{ {
public function match($uri) public function match($uri)
......
...@@ -8,8 +8,6 @@ use uib\ub\loadspeakr\HTTPStatus; ...@@ -8,8 +8,6 @@ use uib\ub\loadspeakr\HTTPStatus;
use uib\ub\loadspeakr\Logging; use uib\ub\loadspeakr\Logging;
use uib\ub\loadspeakr\Utils; use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class ServiceModule extends abstractModule class ServiceModule extends abstractModule
{ {
public function match($uri) public function match($uri)
......
...@@ -4,8 +4,6 @@ namespace uib\ub\loadspeakr\modules; ...@@ -4,8 +4,6 @@ namespace uib\ub\loadspeakr\modules;
use uib\ub\loadspeakr\HTTPStatus; use uib\ub\loadspeakr\HTTPStatus;
require_once('abstractModule.php');
class SessionModule extends abstractModule class SessionModule extends abstractModule
{ {
//Session module //Session module
......
...@@ -10,9 +10,7 @@ use uib\ub\loadspeakr\MetaDb; ...@@ -10,9 +10,7 @@ use uib\ub\loadspeakr\MetaDb;
use uib\ub\loadspeakr\Queries; use uib\ub\loadspeakr\Queries;
use uib\ub\loadspeakr\Utils; use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php'); class SparqlFilterModule extends abstractModule
class sparqlFilterModule extends abstractModule
{ {
public function match($uri) public function match($uri)
{ {
......
...@@ -6,8 +6,6 @@ use uib\ub\loadspeakr\HTTPStatus; ...@@ -6,8 +6,6 @@ use uib\ub\loadspeakr\HTTPStatus;
use uib\ub\loadspeakr\Logging; use uib\ub\loadspeakr\Logging;
use uib\ub\loadspeakr\Utils; use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class StaticModule extends abstractModule class StaticModule extends abstractModule
{ {
public function match($uri) public function match($uri)
......
...@@ -9,8 +9,6 @@ use uib\ub\loadspeakr\MetaDb; ...@@ -9,8 +9,6 @@ use uib\ub\loadspeakr\MetaDb;
use uib\ub\loadspeakr\Queries; use uib\ub\loadspeakr\Queries;
use uib\ub\loadspeakr\Utils; use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class TypeModule extends abstractModule class TypeModule extends abstractModule
{ {
public function match($uri) public function match($uri)
......
...@@ -9,8 +9,6 @@ use uib\ub\loadspeakr\MetaDb; ...@@ -9,8 +9,6 @@ use uib\ub\loadspeakr\MetaDb;
use uib\ub\loadspeakr\Queries; use uib\ub\loadspeakr\Queries;
use uib\ub\loadspeakr\Utils; use uib\ub\loadspeakr\Utils;
require_once('abstractModule.php');
class UriModule extends abstractModule class UriModule extends abstractModule
{ {
public function match($uri) public function match($uri)
......
...@@ -68,16 +68,9 @@ $uri = Utils::getMirroredUri($localUri); ...@@ -68,16 +68,9 @@ $uri = Utils::getMirroredUri($localUri);
// Load Loadspeakr modules. // Load Loadspeakr modules.
foreach ($conf['modules']['available'] as $i) { foreach ($conf['modules']['available'] as $i) {
$className = $i . 'Module'; $className = ucfirst($i) . 'Module';
$currentModule = $conf['modules']['directory'] . $className . '.php'; $currentModule = $conf['modules']['directory'] . $className . '.php';
$namespacedClassName = 'uib\ub\loadspeakr\modules\\' . $className;
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);
$module = new $namespacedClassName(); $module = new $namespacedClassName();
$matching = $module->match($uri); $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