diff --git a/modules/ModuleName/ModuleName.php b/modules/ModuleName/ModuleName.php new file mode 100644 index 0000000..abb7a91 --- /dev/null +++ b/modules/ModuleName/ModuleName.php @@ -0,0 +1,45 @@ +logger->info(self::class . " has started!"); + return true; + } + + public function update(?ConfigInterface $config = null): ConfigInterface + { + $config = new Config(); + $config->setRoutes(array( + "example_route" => array( + "path" => "/example", + "controller" => ExampleController::class, + "function" => "index" + ), + "example_route_with_arg" => array( + "path" => "/example/{arg}", + "controller" => ExampleController::class, + "function" => "example", + "args" => array( + "arg" => array( + 'regex' => "/[a-z]+/" + ) + ) + ) + )); + return $config; + } + + public function disable() + { + $this->logger->info(self::class . "has Disabled"); + } +} diff --git a/modules/ModuleName/modulename.json b/modules/ModuleName/modulename.json deleted file mode 100644 index e66154b..0000000 --- a/modules/ModuleName/modulename.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "routes": { - "example_route": { - "path": "/example", - "controller": "\\ModuleName\\Controller\\ExampleController", - "function": "index" - }, - "loggedIn": { - "path":"/example/is-logged", - "controller":"\\ModuleName\\Controller\\ExampleController", - "function": "isLoggedIn" - }, - "example_route_with_arg": { - "path": "/example/{arg}", - "controller": "\\ModuleName\\Controller\\ExampleController", - "function": "example", - "args": { - "arg": { - "regex": "/[a-z]+/" - } - } - } - } -} diff --git a/src/DeltaCMS/Module/ModuleInterface.php b/src/DeltaCMS/Module/ModuleInterface.php index deb790e..8f8b87b 100644 --- a/src/DeltaCMS/Module/ModuleInterface.php +++ b/src/DeltaCMS/Module/ModuleInterface.php @@ -43,4 +43,6 @@ interface ModuleInterface * @return void */ public function delete(); + + public function getName(): string; }