Test Failed
Pull Request — main (#59)
by Dimitri
06:14
created

Route   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 5
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 2
c 1
b 0
f 0
dl 0
loc 5
ccs 0
cts 1
cp 0
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A accessor() 0 3 1
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