projetAcoBDDv30.03.26

This commit is contained in:
Aco
2026-03-30 16:10:26 +02:00
parent fedbf51c91
commit 455eee67f7
42 changed files with 2018 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
<?php
namespace App\Domain;
use App\Http\Route;
abstract class Controller {
/**
* Va permettre de créer une route en préremplissant certains arguments.
* Pour les paramètres, veuillez voir le constructeur d'une Route.
*
* @param mixed ...$args
* @return Route
*
* @see Route::__construct()
*/
public static function Route( ...$args ): Route {
$defaults = [
'routeController' => static::class,
'routeMethods' => [ 'GET' ],
'pageHeadTitle' => 'Page',
];
$args = array_merge($defaults, $args);
return new Route( ...$args );
}
/**
* Permet de définir les routes du controller sous le format d'une liste d'objets Route.
* Vous pouvez utiliser la method self::Route() pour préremplir des champs.
*
* @return Route[]
* @see self::Route()
*/
abstract public static function defineRoutes(): array;
}