@@ -482,25 +482,25 @@ |
||
482 | 482 | return ''; |
483 | 483 | } |
484 | 484 | |
485 | - /** |
|
486 | - * Utilisé dans les vues de mise en page pour inclure des vues supplémentaires si elle existe. |
|
487 | - * |
|
488 | - * @alias self::insertFisrt() |
|
489 | - */ |
|
485 | + /** |
|
486 | + * Utilisé dans les vues de mise en page pour inclure des vues supplémentaires si elle existe. |
|
487 | + * |
|
488 | + * @alias self::insertFisrt() |
|
489 | + */ |
|
490 | 490 | public function includeFirst(array $views, ?array $data = [], ?array $options = null, ?bool $saveData = null): string |
491 | 491 | { |
492 | 492 | return $this->insertFirst($views, $data, $options, $saveData); |
493 | 493 | } |
494 | 494 | |
495 | - /** |
|
495 | + /** |
|
496 | 496 | * Utilisé dans les vues de mise en page pour inclure des vues supplémentaires si elle existe. |
497 | 497 | */ |
498 | 498 | public function insertFirst(array $views, ?array $data = [], ?array $options = null, ?bool $saveData = null): string |
499 | 499 | { |
500 | 500 | foreach ($views as $view) { |
501 | 501 | if ('' !== $output = $this->includeIf($view, $data, $options, $saveData)) { |
502 | - return $output; |
|
503 | - } |
|
502 | + return $output; |
|
503 | + } |
|
504 | 504 | } |
505 | 505 | |
506 | 506 | throw ViewException::invalidFile(implode(' OR ', $views)); |
@@ -28,17 +28,17 @@ discard block |
||
28 | 28 | */ |
29 | 29 | class Component implements Stringable |
30 | 30 | { |
31 | - use PropertiesTrait; |
|
31 | + use PropertiesTrait; |
|
32 | 32 | |
33 | 33 | /** |
34 | 34 | * Nom de la vue a rendre. |
35 | - * Si vide, il sera determiné en fonction du nom de la classe de composant. |
|
35 | + * Si vide, il sera determiné en fonction du nom de la classe de composant. |
|
36 | 36 | */ |
37 | 37 | protected string $view = ''; |
38 | 38 | |
39 | 39 | /** |
40 | - * Responsable de la conversion de la vue en HTML. |
|
41 | - * Peut etre modifier par les classes filles dans certains cas, mais pas tous. |
|
40 | + * Responsable de la conversion de la vue en HTML. |
|
41 | + * Peut etre modifier par les classes filles dans certains cas, mais pas tous. |
|
42 | 42 | */ |
43 | 43 | public function render(): string |
44 | 44 | { |
@@ -57,9 +57,9 @@ discard block |
||
57 | 57 | |
58 | 58 | /** |
59 | 59 | * rend actuellement la vue et renvoie le code HTML. |
60 | - * Afin de permettre l'accès aux propriétés et méthodes publiques à partir de la vue, |
|
61 | - * cette méthode extrait $data dans le champ d'application actuel et capture le tampon de |
|
62 | - * sortie au lieu de s'appuyer sur le service de vue. |
|
60 | + * Afin de permettre l'accès aux propriétés et méthodes publiques à partir de la vue, |
|
61 | + * cette méthode extrait $data dans le champ d'application actuel et capture le tampon de |
|
62 | + * sortie au lieu de s'appuyer sur le service de vue. |
|
63 | 63 | * |
64 | 64 | * @throws LogicException |
65 | 65 | */ |
@@ -118,7 +118,7 @@ discard block |
||
118 | 118 | |
119 | 119 | /** |
120 | 120 | * Permet au développeur de définir les propriétés calculées comme des méthodes |
121 | - * avec `get` préfixé au nom de la propriété protégée/privée. |
|
121 | + * avec `get` préfixé au nom de la propriété protégée/privée. |
|
122 | 122 | */ |
123 | 123 | private function includeComputedProperties(array $properties): array |
124 | 124 | { |
@@ -43,7 +43,7 @@ discard block |
||
43 | 43 | */ |
44 | 44 | class ComponentLoader |
45 | 45 | { |
46 | - /** |
|
46 | + /** |
|
47 | 47 | * @param CacheInterface $cache Instance du Cache |
48 | 48 | */ |
49 | 49 | public function __construct(protected CacheInterface $cache) |
@@ -159,23 +159,23 @@ discard block |
||
159 | 159 | |
160 | 160 | // localise et renvoie une instance du composant |
161 | 161 | try { |
162 | - $object = Services::container()->get($class); |
|
163 | - } catch (NotFoundException) { |
|
164 | - $locator = Services::locator(); |
|
165 | - |
|
166 | - if (false === $path = $locator->locateFile($class, 'Components')) { |
|
167 | - throw ViewException::invalidComponentClass($class); |
|
168 | - } |
|
169 | - if (false === $_class = $locator->findQualifiedNameFromPath($path)) { |
|
170 | - throw ViewException::invalidComponentClass($class); |
|
171 | - } |
|
172 | - |
|
173 | - try { |
|
174 | - $object = Services::container()->get($_class); |
|
175 | - } catch (NotFoundException) { |
|
176 | - throw ViewException::invalidComponentClass($class); |
|
177 | - } |
|
178 | - } |
|
162 | + $object = Services::container()->get($class); |
|
163 | + } catch (NotFoundException) { |
|
164 | + $locator = Services::locator(); |
|
165 | + |
|
166 | + if (false === $path = $locator->locateFile($class, 'Components')) { |
|
167 | + throw ViewException::invalidComponentClass($class); |
|
168 | + } |
|
169 | + if (false === $_class = $locator->findQualifiedNameFromPath($path)) { |
|
170 | + throw ViewException::invalidComponentClass($class); |
|
171 | + } |
|
172 | + |
|
173 | + try { |
|
174 | + $object = Services::container()->get($_class); |
|
175 | + } catch (NotFoundException) { |
|
176 | + throw ViewException::invalidComponentClass($class); |
|
177 | + } |
|
178 | + } |
|
179 | 179 | |
180 | 180 | if (! is_object($object)) { |
181 | 181 | throw ViewException::invalidComponentClass($class); |
@@ -197,7 +197,7 @@ discard block |
||
197 | 197 | final protected function renderComponent(Component $instance, string $method, array $params): string |
198 | 198 | { |
199 | 199 | // Ne permet de définir que des propriétés publiques, ou des propriétés protégées/privées |
200 | - // qui ont une méthode pour les obtenir (get<Foo>Property()). |
|
200 | + // qui ont une méthode pour les obtenir (get<Foo>Property()). |
|
201 | 201 | $publicProperties = $instance->getPublicProperties(); |
202 | 202 | $privateProperties = array_column($instance->getNonPublicProperties(['view']), 'name'); |
203 | 203 | $publicParams = array_intersect_key($params, $publicProperties); |
@@ -210,13 +210,13 @@ discard block |
||
210 | 210 | } |
211 | 211 | |
212 | 212 | // Remplir toutes les propriétés publiques qui ont été passées, |
213 | - // mais seulement celles qui se trouvent dans le tableau $pulibcProperties. |
|
213 | + // mais seulement celles qui se trouvent dans le tableau $pulibcProperties. |
|
214 | 214 | $instance = $instance->fill($publicParams); |
215 | 215 | |
216 | 216 | // S'il existe des propriétés protégées/privées, nous devons les envoyer à la méthode mount(). |
217 | 217 | if (method_exists($instance, 'mount')) { |
218 | 218 | // si des $params ont des clés qui correspondent au nom d'un argument de la méthode mount, |
219 | - // passer ces variables à la méthode. |
|
219 | + // passer ces variables à la méthode. |
|
220 | 220 | $mountParams = $this->getMethodParams($instance, 'mount', $params); |
221 | 221 | $instance->mount(...$mountParams); |
222 | 222 | } |
@@ -260,7 +260,7 @@ discard block |
||
260 | 260 | final protected function renderSimpleClass($instance, string $method, array $params, string $class): string |
261 | 261 | { |
262 | 262 | // Essayez de faire correspondre la liste de paramètres qui nous a été fournie avec le nom |
263 | - // du paramètre dans la méthode de callback. |
|
263 | + // du paramètre dans la méthode de callback. |
|
264 | 264 | $refMethod = new ReflectionMethod($instance, $method); |
265 | 265 | $paramCount = $refMethod->getNumberOfParameters(); |
266 | 266 | $refParams = $refMethod->getParameters(); |
@@ -461,9 +461,9 @@ discard block |
||
461 | 461 | */ |
462 | 462 | function method_field(string $method): string |
463 | 463 | { |
464 | - if (!in_array($method = strtoupper($method), ['PUT', 'POST', 'DELETE', 'PATCH'], true)) { |
|
465 | - throw new InvalidArgumentException(sprintf('Methode %s invalide', $method)); |
|
466 | - } |
|
464 | + if (!in_array($method = strtoupper($method), ['PUT', 'POST', 'DELETE', 'PATCH'], true)) { |
|
465 | + throw new InvalidArgumentException(sprintf('Methode %s invalide', $method)); |
|
466 | + } |
|
467 | 467 | |
468 | 468 | return '<input type="hidden" name="_method" value="' . $method . '">'; |
469 | 469 | } |
@@ -965,7 +965,7 @@ discard block |
||
965 | 965 | if (! function_exists('view')) { |
966 | 966 | /** |
967 | 967 | * Saisit la classe compatible avec le RendererInterface et lui demande d'effectuer le rendu de la vue spécifiée. |
968 | - * Fournit simplement une méthode de commodité qui peut être utilisée dans les contrôleurs, les bibliothèques et les routes sous forme de closure. |
|
968 | + * Fournit simplement une méthode de commodité qui peut être utilisée dans les contrôleurs, les bibliothèques et les routes sous forme de closure. |
|
969 | 969 | * |
970 | 970 | * NOTE : Ne fournit pas d'échappement des données, ce qui doit être géré manuellement par le développeur. |
971 | 971 | * |
@@ -978,19 +978,19 @@ discard block |
||
978 | 978 | } |
979 | 979 | |
980 | 980 | if (! function_exists('component')) { |
981 | - /** |
|
981 | + /** |
|
982 | 982 | * Les composants de vue sont utilisées dans les vues pour insérer des morceaux de HTML qui sont gérés par d'autres classes. |
983 | 983 | * |
984 | 984 | * @throws ReflectionException |
985 | 985 | */ |
986 | - function component(array|string $library, array|string|null $params = null, int $ttl = 0, ?string $cacheName = null): string |
|
987 | - { |
|
988 | - if (is_array($library)) { |
|
989 | - $library = implode('::', $library); |
|
990 | - } |
|
991 | - |
|
992 | - return Services::componentLoader()->render($library, $params, $ttl, $cacheName); |
|
993 | - } |
|
986 | + function component(array|string $library, array|string|null $params = null, int $ttl = 0, ?string $cacheName = null): string |
|
987 | + { |
|
988 | + if (is_array($library)) { |
|
989 | + $library = implode('::', $library); |
|
990 | + } |
|
991 | + |
|
992 | + return Services::componentLoader()->render($library, $params, $ttl, $cacheName); |
|
993 | + } |
|
994 | 994 | } |
995 | 995 | |
996 | 996 | if (! function_exists('flash')) { |
@@ -147,13 +147,13 @@ discard block |
||
147 | 147 | return true; |
148 | 148 | } |
149 | 149 | |
150 | - /** |
|
151 | - * {@inheritDoc} |
|
152 | - */ |
|
153 | - public function clearGroup(string $group): bool |
|
154 | - { |
|
155 | - return $this->deleteMatching($group) > 0; |
|
156 | - } |
|
150 | + /** |
|
151 | + * {@inheritDoc} |
|
152 | + */ |
|
153 | + public function clearGroup(string $group): bool |
|
154 | + { |
|
155 | + return $this->deleteMatching($group) > 0; |
|
156 | + } |
|
157 | 157 | |
158 | 158 | /** |
159 | 159 | * {@inheritDoc} |
@@ -192,7 +192,7 @@ discard block |
||
192 | 192 | |
193 | 193 | /** |
194 | 194 | * Indique à la classe d'ignorer toutes les demandes de mise en cache d'un élément, |
195 | - * et de toujours "manquer" lorsqu'on vérifie la présence de données existantes. |
|
195 | + * et de toujours "manquer" lorsqu'on vérifie la présence de données existantes. |
|
196 | 196 | */ |
197 | 197 | public function bypass(bool $bypass = true): self |
198 | 198 | { |
@@ -212,7 +212,7 @@ discard block |
||
212 | 212 | */ |
213 | 213 | public function assertHas(string $key): void |
214 | 214 | { |
215 | - expect($this->get($key))->not->toBeNull(); |
|
215 | + expect($this->get($key))->not->toBeNull(); |
|
216 | 216 | // Assert::assertNotNull($this->get($key), "Le cache n'a pas un élément nommé: `{$key}`"); |
217 | 217 | } |
218 | 218 | |
@@ -228,7 +228,7 @@ discard block |
||
228 | 228 | $this->assertHas($key); |
229 | 229 | } |
230 | 230 | |
231 | - expect($this->get($key))->toBe($value); |
|
231 | + expect($this->get($key))->toBe($value); |
|
232 | 232 | // Assert::assertSame($value, $this->get($key), "L'élément `{$key}` du cache ne correspond pas à la valeur attendue. Trouvée: " . print_r($value, true)); |
233 | 233 | } |
234 | 234 | |
@@ -237,7 +237,7 @@ discard block |
||
237 | 237 | */ |
238 | 238 | public function assertMissing(string $key): void |
239 | 239 | { |
240 | - expect($this->cache)->not->toContainKey($key); |
|
240 | + expect($this->cache)->not->toContainKey($key); |
|
241 | 241 | // Assert::assertArrayNotHasKey($key, $this->cache, "L'élément en cache nommé `{$key}` existe."); |
242 | 242 | } |
243 | 243 | } |