diff --git a/README.md b/README.md index fd219f5..2e5e525 100644 --- a/README.md +++ b/README.md @@ -14,15 +14,15 @@ Essa estrutura já está dockerizada, então basta ter o docker compose rodando Primeiro basta clonar o repositório -`git clone bla bla bla` +`git clone https://github.com/digitalcollege-classes/php-oo` Agora entre na pasta com o terminal -`cd setup-php-docker` +`cd php-oo` E agora basta rodar o docker `docker-compose up -d` - +`composer dump` Pronto,é sucesso! Acesse o http://localhost:8080 diff --git a/config/routes.php b/config/routes.php index 7a6665f..cc678bf 100644 --- a/config/routes.php +++ b/config/routes.php @@ -4,15 +4,28 @@ use App\Controller\HomeController; use App\Controller\ErrorController; -return [ - // url a ser acessada => [Controller, metodo] - '/' => [HomeController::class, 'index'], +$cursoController = CursoController::class; + +$prefix = '/cursos'; + +$cursoRoutes = [ + 'listar', + 'adicionar', + 'editar', + 'excluir' +]; +$cursosRoutes = []; +foreach ($cursoRoutes as $method) { + $cursosRoutes[$prefix . '/' . $method] = [$cursoController, $method]; +} + +$routes = [ + '/' => [HomeController::class, 'index'], '/erro-404' => [ErrorController::class, 'notFound'], +]; + +$NewRoutes = array_merge($routes, $cursosRoutes); - '/cursos/listar' => [CursoController::class, 'listar'], - '/cursos/adicionar' => [CursoController::class, 'add'], - '/cursos/editar' => [CursoController::class, 'editar'], - '/cursos/excluir' => [CursoController::class, 'excluir'], -]; \ No newline at end of file +return $NewRoutes; \ No newline at end of file diff --git a/public/index.php b/public/index.php index 3ee4cda..bbb6f7e 100644 --- a/public/index.php +++ b/public/index.php @@ -6,11 +6,13 @@ $url = $_SERVER['REQUEST_URI']; + if (false === isset($routes[$url])) { header('location: /erro-404'); exit; } + $controller = $routes[$url][0]; $method = $routes[$url][1]; diff --git a/src/Controller/CursoController.php b/src/Controller/CursoController.php index a687d29..a46f433 100644 --- a/src/Controller/CursoController.php +++ b/src/Controller/CursoController.php @@ -11,7 +11,7 @@ public function listar(): void echo "Listar"; } - public function add(): void + public function adicionar(): void { echo "Adicionar"; }