@@ -122,7 +122,7 @@ discard block |
||
122 | 122 | |
123 | 123 | /** |
124 | 124 | * Tableau des noms des routes |
125 | - * |
|
125 | + * |
|
126 | 126 | * [ |
127 | 127 | * verb => [ |
128 | 128 | * routeName => routeKey(regex) |
@@ -221,14 +221,14 @@ discard block |
||
221 | 221 | |
222 | 222 | /** |
223 | 223 | * Constructor |
224 | - * |
|
225 | - * @var Locator $locator Descripteur du localisateur de fichiers à utiliser. |
|
224 | + * |
|
225 | + * @var Locator $locator Descripteur du localisateur de fichiers à utiliser. |
|
226 | 226 | */ |
227 | 227 | public function __construct(protected Locator $locator, object $routing) |
228 | 228 | { |
229 | 229 | $this->httpHost = Services::request()->getEnv('HTTP_HOST'); |
230 | 230 | |
231 | - // Configuration basée sur le fichier de config. Laissez le fichier routes substituer. |
|
231 | + // Configuration basée sur le fichier de config. Laissez le fichier routes substituer. |
|
232 | 232 | $this->defaultNamespace = rtrim($routing->default_namespace ?: $this->defaultNamespace, '\\') . '\\'; |
233 | 233 | $this->defaultController = $routing->default_controller ?: $this->defaultController; |
234 | 234 | $this->defaultMethod = $routing->default_method ?: $this->defaultMethod; |
@@ -238,7 +238,7 @@ discard block |
||
238 | 238 | $this->routeFiles = $routing->route_files ?: $this->routeFiles; |
239 | 239 | $this->prioritize = $routing->prioritize ?: $this->prioritize; |
240 | 240 | |
241 | - // Normaliser la chaîne de path dans le tableau routeFiles. |
|
241 | + // Normaliser la chaîne de path dans le tableau routeFiles. |
|
242 | 242 | foreach ($this->routeFiles as $routeKey => $routesFile) { |
243 | 243 | $this->routeFiles[$routeKey] = realpath($routesFile) ?: $routesFile; |
244 | 244 | } |
@@ -256,18 +256,18 @@ discard block |
||
256 | 256 | } |
257 | 257 | |
258 | 258 | // Incluez le fichier routesFile s'il n'existe pas. |
259 | - // Ne conserver que pour les fins BC pour l'instant. |
|
259 | + // Ne conserver que pour les fins BC pour l'instant. |
|
260 | 260 | $routeFiles = $this->routeFiles; |
261 | 261 | if (! in_array($routesFile, $routeFiles, true)) { |
262 | 262 | $routeFiles[] = $routesFile; |
263 | 263 | } |
264 | 264 | |
265 | - // Nous avons besoin de cette variable dans la portée locale pour que les fichiers de route puissent y accéder. |
|
265 | + // Nous avons besoin de cette variable dans la portée locale pour que les fichiers de route puissent y accéder. |
|
266 | 266 | $routes = $this; |
267 | 267 | |
268 | - foreach ($routeFiles as $routesFile) { |
|
268 | + foreach ($routeFiles as $routesFile) { |
|
269 | 269 | if (! is_file($routesFile)) { |
270 | - logger()->warning(sprintf('Fichier de route introuvable : "%s"', $routesFile)); |
|
270 | + logger()->warning(sprintf('Fichier de route introuvable : "%s"', $routesFile)); |
|
271 | 271 | |
272 | 272 | continue; |
273 | 273 | } |
@@ -289,11 +289,11 @@ discard block |
||
289 | 289 | $this->routes = $this->routesNames = ['*' => []]; |
290 | 290 | |
291 | 291 | foreach ($this->defaultHTTPMethods as $verb) { |
292 | - $this->routes[$verb] = []; |
|
293 | - $this->routesNames[$verb] = []; |
|
292 | + $this->routes[$verb] = []; |
|
293 | + $this->routesNames[$verb] = []; |
|
294 | 294 | } |
295 | 295 | |
296 | - $this->routesOptions = []; |
|
296 | + $this->routesOptions = []; |
|
297 | 297 | |
298 | 298 | $this->prioritizeDetected = false; |
299 | 299 | $this->didDiscover = false; |
@@ -543,9 +543,9 @@ discard block |
||
543 | 543 | if (isset($this->routes[$verb])) { |
544 | 544 | // Conserve les itinéraires du verbe actuel au début afin qu'ils soient |
545 | 545 | // mis en correspondance avant l'un des itinéraires génériques "add". |
546 | - $collection = $includeWildcard ? $this->routes[$verb] + ($this->routes['*'] ?? []) : $this->routes[$verb]; |
|
546 | + $collection = $includeWildcard ? $this->routes[$verb] + ($this->routes['*'] ?? []) : $this->routes[$verb]; |
|
547 | 547 | |
548 | - foreach ($collection as $routeKey => $r) { |
|
548 | + foreach ($collection as $routeKey => $r) { |
|
549 | 549 | $routes[$routeKey] = $r['handler']; |
550 | 550 | } |
551 | 551 | } |
@@ -632,7 +632,7 @@ discard block |
||
632 | 632 | { |
633 | 633 | // Utilisez le modèle de la route nommée s'il s'agit d'une route nommée. |
634 | 634 | if (array_key_exists($to, $this->routesNames['*'])) { |
635 | - $routeName = $to; |
|
635 | + $routeName = $to; |
|
636 | 636 | $routeKey = $this->routesNames['*'][$routeName]; |
637 | 637 | $redirectTo = [$routeKey => $this->routes['*'][$routeKey]['handler']]; |
638 | 638 | |
@@ -652,18 +652,18 @@ discard block |
||
652 | 652 | |
653 | 653 | /** |
654 | 654 | * {@inheritDoc} |
655 | - * |
|
656 | - * @param string $routeKey cle de route ou route nommee |
|
655 | + * |
|
656 | + * @param string $routeKey cle de route ou route nommee |
|
657 | 657 | */ |
658 | 658 | public function isRedirect(string $routeKey): bool |
659 | 659 | { |
660 | - return isset($this->routes['*'][$routeKey]['redirect']); |
|
660 | + return isset($this->routes['*'][$routeKey]['redirect']); |
|
661 | 661 | } |
662 | 662 | |
663 | 663 | /** |
664 | 664 | * {@inheritDoc} |
665 | - * |
|
666 | - * @param string $routeKey cle de route ou route nommee |
|
665 | + * |
|
666 | + * @param string $routeKey cle de route ou route nommee |
|
667 | 667 | */ |
668 | 668 | public function getRedirectCode(string $routeKey): int |
669 | 669 | { |
@@ -786,59 +786,59 @@ discard block |
||
786 | 786 | } |
787 | 787 | } |
788 | 788 | |
789 | - $routeName = $name; |
|
790 | - if (isset($options['as']) || isset($options['name'])) { |
|
791 | - $routeName = trim($options['as'] ?? $options['name'], " ."); |
|
792 | - unset($options['name'], $options['as']); |
|
793 | - } |
|
789 | + $routeName = $name; |
|
790 | + if (isset($options['as']) || isset($options['name'])) { |
|
791 | + $routeName = trim($options['as'] ?? $options['name'], " ."); |
|
792 | + unset($options['name'], $options['as']); |
|
793 | + } |
|
794 | 794 | |
795 | 795 | if (in_array('index', $methods, true)) { |
796 | 796 | $this->get($name, $newName . '::index', $options + [ |
797 | - 'as' => $routeName . '.index', |
|
798 | - ]); |
|
797 | + 'as' => $routeName . '.index', |
|
798 | + ]); |
|
799 | 799 | } |
800 | 800 | if (in_array('new', $methods, true)) { |
801 | 801 | $this->get($name . '/new', $newName . '::new', $options + [ |
802 | - 'as' => $routeName . '.new', |
|
803 | - ]); |
|
802 | + 'as' => $routeName . '.new', |
|
803 | + ]); |
|
804 | 804 | } |
805 | 805 | if (in_array('edit', $methods, true)) { |
806 | 806 | $this->get($name . '/' . $id . '/edit', $newName . '::edit/$1', $options + [ |
807 | - 'as' => $routeName . '.edit', |
|
808 | - ]); |
|
807 | + 'as' => $routeName . '.edit', |
|
808 | + ]); |
|
809 | 809 | } |
810 | 810 | if (in_array('show', $methods, true)) { |
811 | 811 | $this->get($name . '/' . $id, $newName . '::show/$1', $options + [ |
812 | - 'as' => $routeName . '.show', |
|
813 | - ]); |
|
812 | + 'as' => $routeName . '.show', |
|
813 | + ]); |
|
814 | 814 | } |
815 | 815 | if (in_array('create', $methods, true)) { |
816 | 816 | $this->post($name, $newName . '::create', $options + [ |
817 | - 'as' => $routeName . '.create', |
|
818 | - ]); |
|
817 | + 'as' => $routeName . '.create', |
|
818 | + ]); |
|
819 | 819 | } |
820 | 820 | if (in_array('update', $methods, true)) { |
821 | - $this->match(['put', 'patch'], $name . '/' . $id, $newName . '::update/$1', $options + [ |
|
822 | - 'as' => $routeName . '.update', |
|
823 | - ]); |
|
821 | + $this->match(['put', 'patch'], $name . '/' . $id, $newName . '::update/$1', $options + [ |
|
822 | + 'as' => $routeName . '.update', |
|
823 | + ]); |
|
824 | 824 | } |
825 | 825 | if (in_array('delete', $methods, true)) { |
826 | 826 | $this->delete($name . '/' . $id, $newName . '::delete/$1', $options + [ |
827 | - 'as' => $routeName . '.delete', |
|
828 | - ]); |
|
827 | + 'as' => $routeName . '.delete', |
|
828 | + ]); |
|
829 | 829 | } |
830 | 830 | |
831 | 831 | // Websafe ? la suppression doit être vérifiée avant la mise à jour en raison du nom de la méthode |
832 | 832 | if (isset($options['websafe'])) { |
833 | 833 | if (in_array('delete', $methods, true)) { |
834 | 834 | $this->post($name . '/' . $id . '/delete', $newName . '::delete/$1', $options + [ |
835 | - 'as' => $routeName . '.websafe.delete', |
|
836 | - ]); |
|
835 | + 'as' => $routeName . '.websafe.delete', |
|
836 | + ]); |
|
837 | 837 | } |
838 | 838 | if (in_array('update', $methods, true)) { |
839 | 839 | $this->post($name . '/' . $id, $newName . '::update/$1', $options + [ |
840 | - 'as' => $routeName . '.websafe.update', |
|
841 | - ]); |
|
840 | + 'as' => $routeName . '.websafe.update', |
|
841 | + ]); |
|
842 | 842 | } |
843 | 843 | } |
844 | 844 | |
@@ -903,57 +903,57 @@ discard block |
||
903 | 903 | } |
904 | 904 | } |
905 | 905 | |
906 | - $routeName = $name; |
|
907 | - if (isset($options['as']) || isset($options['name'])) { |
|
908 | - $routeName = trim($options['as'] ?? $options['name'], " ."); |
|
909 | - unset($options['name'], $options['as']); |
|
910 | - } |
|
906 | + $routeName = $name; |
|
907 | + if (isset($options['as']) || isset($options['name'])) { |
|
908 | + $routeName = trim($options['as'] ?? $options['name'], " ."); |
|
909 | + unset($options['name'], $options['as']); |
|
910 | + } |
|
911 | 911 | |
912 | 912 | if (in_array('index', $methods, true)) { |
913 | 913 | $this->get($name, $newName . '::index', $options + [ |
914 | - 'as' => $routeName . '.index', |
|
915 | - ]); |
|
914 | + 'as' => $routeName . '.index', |
|
915 | + ]); |
|
916 | 916 | } |
917 | 917 | if (in_array('show', $methods, true)) { |
918 | 918 | $this->get($name . '/show/' . $id, $newName . '::show/$1', $options + [ |
919 | - 'as' => $routeName . '.view' |
|
920 | - ]); |
|
921 | - $this->get($name . '/' . $id, $newName . '::show/$1', $options + [ |
|
922 | - 'as' => $routeName . '.show' |
|
923 | - ]); |
|
919 | + 'as' => $routeName . '.view' |
|
920 | + ]); |
|
921 | + $this->get($name . '/' . $id, $newName . '::show/$1', $options + [ |
|
922 | + 'as' => $routeName . '.show' |
|
923 | + ]); |
|
924 | 924 | } |
925 | 925 | if (in_array('new', $methods, true)) { |
926 | 926 | $this->get($name . '/new', $newName . '::new', $options + [ |
927 | - 'as' => $routeName . '.new' |
|
928 | - ]); |
|
927 | + 'as' => $routeName . '.new' |
|
928 | + ]); |
|
929 | 929 | } |
930 | 930 | if (in_array('create', $methods, true)) { |
931 | 931 | $this->post($name . '/create', $newName . '::create', $options + [ |
932 | - 'as' => $routeName . '.create' |
|
933 | - ]); |
|
934 | - $this->post($name, $newName . '::create', $options + [ |
|
935 | - 'as' => $routeName . '.store' |
|
936 | - ]); |
|
932 | + 'as' => $routeName . '.create' |
|
933 | + ]); |
|
934 | + $this->post($name, $newName . '::create', $options + [ |
|
935 | + 'as' => $routeName . '.store' |
|
936 | + ]); |
|
937 | 937 | } |
938 | 938 | if (in_array('edit', $methods, true)) { |
939 | 939 | $this->get($name . '/edit/' . $id, $newName . '::edit/$1', $options + [ |
940 | - 'as' => $routeName . '.edit' |
|
941 | - ]); |
|
940 | + 'as' => $routeName . '.edit' |
|
941 | + ]); |
|
942 | 942 | } |
943 | 943 | if (in_array('update', $methods, true)) { |
944 | 944 | $this->post($name . '/update/' . $id, $newName . '::update/$1', $options + [ |
945 | - 'as' => $routeName . '.update', |
|
946 | - ]); |
|
945 | + 'as' => $routeName . '.update', |
|
946 | + ]); |
|
947 | 947 | } |
948 | 948 | if (in_array('remove', $methods, true)) { |
949 | 949 | $this->get($name . '/remove/' . $id, $newName . '::remove/$1', $options + [ |
950 | - 'as' => $routeName . '.remove', |
|
951 | - ]); |
|
950 | + 'as' => $routeName . '.remove', |
|
951 | + ]); |
|
952 | 952 | } |
953 | 953 | if (in_array('delete', $methods, true)) { |
954 | 954 | $this->post($name . '/delete/' . $id, $newName . '::delete/$1', $options + [ |
955 | - 'as' => $routeName . '.delete', |
|
956 | - ]); |
|
955 | + 'as' => $routeName . '.delete', |
|
956 | + ]); |
|
957 | 957 | } |
958 | 958 | |
959 | 959 | return $this; |
@@ -1067,17 +1067,17 @@ discard block |
||
1067 | 1067 | } |
1068 | 1068 | |
1069 | 1069 | |
1070 | - /** |
|
1070 | + /** |
|
1071 | 1071 | * Spécifie une route qui n'est disponible que pour les requêtes GET et POST. |
1072 | 1072 | * |
1073 | 1073 | * @param array|Closure|string $to |
1074 | 1074 | */ |
1075 | - public function form(string $from, $to, ?array $options = null): self |
|
1076 | - { |
|
1077 | - return $this->match(['GET', 'POST'], $from, $to, $options); |
|
1078 | - } |
|
1075 | + public function form(string $from, $to, ?array $options = null): self |
|
1076 | + { |
|
1077 | + return $this->match(['GET', 'POST'], $from, $to, $options); |
|
1078 | + } |
|
1079 | 1079 | |
1080 | - /** |
|
1080 | + /** |
|
1081 | 1081 | * Spécifie une route qui n'est disponible que pour les requêtes de ligne de commande. |
1082 | 1082 | * |
1083 | 1083 | * @param array|Closure|string $to |
@@ -1101,10 +1101,10 @@ discard block |
||
1101 | 1101 | ->setOptions($options) |
1102 | 1102 | ->render(); |
1103 | 1103 | |
1104 | - $routeOptions = $options ?? []; |
|
1105 | - $routeOptions = array_merge($routeOptions, ['view' => $view]); |
|
1104 | + $routeOptions = $options ?? []; |
|
1105 | + $routeOptions = array_merge($routeOptions, ['view' => $view]); |
|
1106 | 1106 | |
1107 | - $this->create('get', $from, $to, $routeOptions); |
|
1107 | + $this->create('get', $from, $to, $routeOptions); |
|
1108 | 1108 | |
1109 | 1109 | return $this; |
1110 | 1110 | } |
@@ -1360,7 +1360,7 @@ discard block |
||
1360 | 1360 | } |
1361 | 1361 | } |
1362 | 1362 | |
1363 | - $routeKey = $from; |
|
1363 | + $routeKey = $from; |
|
1364 | 1364 | |
1365 | 1365 | // Remplacez nos espaces réservés de regex par la chose réelle |
1366 | 1366 | // pour que le routeur n'ait pas besoin de savoir quoi que ce soit. |
@@ -1392,7 +1392,7 @@ discard block |
||
1392 | 1392 | return; |
1393 | 1393 | } |
1394 | 1394 | |
1395 | - $this->routes[$verb][$routeKey] = [ |
|
1395 | + $this->routes[$verb][$routeKey] = [ |
|
1396 | 1396 | 'name' => $name, |
1397 | 1397 | 'handler' => $to, |
1398 | 1398 | 'from' => $from, |
@@ -1495,15 +1495,15 @@ discard block |
||
1495 | 1495 | return array_shift($host); |
1496 | 1496 | } |
1497 | 1497 | |
1498 | - /** |
|
1499 | - * Formate le nom des routes |
|
1500 | - */ |
|
1501 | - private function formatRouteName(string $name): string |
|
1502 | - { |
|
1503 | - $name = trim($name, '/'); |
|
1498 | + /** |
|
1499 | + * Formate le nom des routes |
|
1500 | + */ |
|
1501 | + private function formatRouteName(string $name): string |
|
1502 | + { |
|
1503 | + $name = trim($name, '/'); |
|
1504 | 1504 | |
1505 | - return strtolower(str_replace(['/', '\\', '_', '.', ' '], '.', $name)); |
|
1506 | - } |
|
1505 | + return strtolower(str_replace(['/', '\\', '_', '.', ' '], '.', $name)); |
|
1506 | + } |
|
1507 | 1507 | |
1508 | 1508 | private function getControllerName(Closure|string $handler): ?string |
1509 | 1509 | { |