1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
/** |
4
|
|
|
* This file is part of Blitz PHP framework. |
5
|
|
|
* |
6
|
|
|
* (c) 2022 Dimitri Sitchet Tomkeu <[email protected]> |
7
|
|
|
* |
8
|
|
|
* For the full copyright and license information, please view |
9
|
|
|
* the LICENSE file that was distributed with this source code. |
10
|
|
|
*/ |
11
|
|
|
|
12
|
|
|
namespace BlitzPHP\Facades; |
13
|
|
|
|
14
|
|
|
use BlitzPHP\Router\RouteBuilder; |
15
|
|
|
use Closure; |
16
|
|
|
|
17
|
|
|
/** |
18
|
|
|
* @method static void configure(callable $callback(RouteBuilder $route)) Configure les parametres de routing. |
19
|
|
|
* @method static void add(string $from, array|callable|string $to, array $options = []) Enregistre une seule route à la collection. |
20
|
|
|
* @method static RouteBuilder addPlaceholder($placeholder, ?string $pattern = null) Enregistre une nouvelle contrainte auprès du système. |
21
|
|
|
* @method static RouteBuilder addRedirect(string $from, string $to, int $status = 302) Ajoute une redirection temporaire d'une route à une autre. |
22
|
|
|
* @method static RouteBuilder as(string $name) Defini un nom de route |
23
|
|
|
* @method static void cli(string $from, array|callable|string $to, array $options = []) Enregistre une route qui ne sera disponible que pour les requêtes de ligne de commande. |
24
|
|
|
* @method static RouteBuilder controller(string $controller) Defini le contrôleur a utiliser dans le routage |
25
|
|
|
* @method static void delete(string $from, array|callable|string $to, array $options = []) Enregistre une route qui ne sera disponible que pour les requêtes DELETE. |
26
|
|
|
* @method static RouteBuilder domain(string $domain) Defini une restriction de domaine pour la route |
27
|
|
|
* @method static void environment(string $env, Closure $callback) Limite les routes à un ENVIRONNEMENT spécifié ou ils ne fonctionneront pas. |
28
|
|
|
* @method static RouteBuilder fallback($callable = null) Définit la classe/méthode qui doit être appelée si le routage ne trouver pas une correspondance. |
29
|
|
|
* @method static void form(string $from, array|callable|string $to, array $options = []) Enregistre une route qui ne sera disponible que pour les requêtes GET et POST. |
30
|
|
|
* @method static void get(string $from, array|callable|string $to, array $options = []) Enregistre une route qui ne sera disponible que pour les requêtes GET. |
31
|
|
|
* @method static void head(string $from, array|callable|string $to, array $options = []) Enregistre une route qui ne sera disponible que pour les requêtes HEAD. |
32
|
|
|
* @method static RouteBuilder hostname(string $hostname) Defini une restriction de non d'hôte pour la route |
33
|
|
|
* @method static void map(array $routes = [], array $options = []) Une méthode de raccourci pour ajouter un certain nombre de routes en une seule fois. Il ne permet pas de définir des options sur la route, ou de définir la méthode utilisée. |
34
|
|
|
* @method static void match(array $verbs = [], string $from = '', $to = '', array $options = []) Ajoute une seule route à faire correspondre pour plusieurs verbes HTTP. |
35
|
|
|
* @method static RouteBuilder middleware(array|string $middleware) |
36
|
|
|
* @method static RouteBuilder name(string $name) Defini un nom de route |
37
|
|
|
* @method static RouteBuilder namespace(string $namespace) Defini le namespace a utiliser dans le routage |
38
|
|
|
* @method static void options(string $from, array|callable|string $to, array $options = []) Enregistre une route qui ne sera disponible que pour les requêtes OPTIONS. |
39
|
|
|
* @method static void patch(string $from, array|callable|string $to, array $options = []) Enregistre une route qui ne sera disponible que pour les requêtes PATCH. |
40
|
|
|
* @method static RouteBuilder permanentRedirect(string $from, string $to) Ajoute une redirection permanente d'une route à une autre. |
41
|
|
|
* @method static RouteBuilder placeholder(string $placeholder) |
42
|
|
|
* @method static void post(string $from, array|callable|string $to, array $options = []) Enregistre une route qui ne sera disponible que pour les requêtes POST. |
43
|
|
|
* @method static RouteBuilder prefix(string $prefix) |
44
|
|
|
* @method static void presenter(string $name, array $options = []) Crée une collection de routes basées sur les verbes HTTP pour un contrôleur de présentation. |
45
|
|
|
* @method static RouteBuilder priority(int $priority) |
46
|
|
|
* @method static void put(string $from, array|callable|string $to, array $options = []) Enregistre une route qui ne sera disponible que pour les requêtes PUT. |
47
|
|
|
* @method static RouteBuilder redirect(string $from, string $to, int $status = 302) Ajoute une redirection temporaire d'une route à une autre. |
48
|
|
|
* @method static void resource(string $name, array $options = []) Crée une collection de routes basés sur HTTP-verb pour un contrôleur. |
49
|
|
|
* @method static RouteBuilder set404Override($callable = null) Définit la classe/méthode qui doit être appelée si le routage ne trouver pas une correspondance. |
50
|
|
|
* @method static RouteBuilder setAutoRoute(bool $value) Si TRUE, le système tentera de faire correspondre l'URI avec Contrôleurs en faisant correspondre chaque segment avec des dossiers/fichiers dans CONTROLLER_PATH, lorsqu'aucune correspondance n'a été trouvée pour les routes définies. |
51
|
|
|
* @method static RouteBuilder setDefaultConstraint(string $placeholder) Définit la contrainte par défaut à utiliser dans le système. Typiquement à utiliser avec la méthode 'ressource'. |
52
|
|
|
* @method static RouteBuilder setDefaultController(string $value) Définit le contrôleur par défaut à utiliser lorsqu'aucun autre contrôleur n'a été spécifié. |
53
|
|
|
* @method static RouteBuilder setDefaultMethod(string $value) Définit la méthode par défaut pour appeler le contrôleur lorsqu'aucun autre méthode a été définie dans la route. |
54
|
|
|
* @method static RouteBuilder setDefaultNamespace(string $value) Définit l'espace de noms par défaut à utiliser pour les contrôleurs lorsqu'aucun autre n'a été spécifié. |
55
|
|
|
* @method static RouteBuilder setPrioritize(bool $enabled = true) Activer ou désactiver le tri des routes par priorité |
56
|
|
|
* @method static RouteBuilder setTranslateURIDashes(bool $value) Indique au système s'il faut convertir les tirets des chaînes URI en traits de soulignement. |
57
|
|
|
* @method static RouteBuilder subdomain(string $subdomain) |
58
|
|
|
* @method static RouteBuilder useSupportedLocalesOnly(bool $useOnly) Indique au router de limiter ou non les routes avec l'espace réservé {locale} à App::$supportedLocales |
59
|
|
|
* @method static void view(string $from, string $view, array $options = []) Spécifie une route qui n'affichera qu'une vue. Ne fonctionne que pour les requêtes GET. |
60
|
|
|
* @method static RouteBuilder where($placeholder, ?string $pattern = null) Enregistre une nouvelle contrainte auprès du système. |
61
|
|
|
* |
62
|
|
|
* @see RouteBuilder |
63
|
|
|
*/ |
64
|
|
|
final class Route extends Facade |
65
|
|
|
{ |
66
|
|
|
protected static function accessor(): object |
67
|
|
|
{ |
68
|
|
|
return new RouteBuilder(service('routes')); |
69
|
|
|
} |
70
|
|
|
} |
71
|
|
|
|