@@ -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 | } |