[null, null, "chemin vers la page", "required" => true], "page" => [null, null, "classe ou instance de IPage associée", "required" => true], "mode" => [null, self::MODE_EXACT, "mode de correspondance du chemin"], "aliases" => [null, null, "ensemble de chemins qui sont des aliases de path", "help" => "la correspondance sur les aliases est toujours exacte, quel que soit le mode sélectionné", ], "cons_args" => [null, null, "(interne) arguments pour instancier la classe"], "package" => [null, null, "(interne) package correspondant à [page]"], ]; /** * ajouter une nouvelle route. $routes est une liste d'éléments conformes au * schéma {@link ROUTE_SCHEMA} */ function addRoute(array ...$routes): void; /** * spécifier la page par défaut si aucune route ne correspond * * @param string|IPage|array */ function setErrorPage($page); /** * obtenir une instance de {@link IPage} correspondant au chemin spécifié e.g * '/index.php' * * si $path===null, prendre le chemin courant i.e "$php_self.$path_info" */ function getPage(?string $path=null): IPage; /** * obtenir le chemin correspondant à la page spécifiée. * * $page peut être une classe qui implémente {@link IPage} ou une instance de * {@link IPage} */ function getPath($page): string; }