modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2025-03-17 11:43:05 +04:00
parent 26b483a29f
commit 69203352d8
7 changed files with 10 additions and 5 deletions

View File

@ -164,7 +164,7 @@ abstract class Schema implements ArrayAccess {
tcallable::ensure_ncallable($definition["normalizer_func"]); tcallable::ensure_ncallable($definition["normalizer_func"]);
tarray::ensure_narray($definition["messages"]); tarray::ensure_narray($definition["messages"]);
tcallable::ensure_ncallable($definition["formatter_func"]); tcallable::ensure_ncallable($definition["formatter_func"]);
tbool::ensure_nbool($definition["composite"]); tbool::ensure_nbool($definition["computed"]);
switch ($nature[0] ?? null) { switch ($nature[0] ?? null) {
case "assoc": case "assoc":

View File

@ -1,5 +1,6 @@
# nulib\schema # nulib\schema
* instance de WrapperContext directement dans le schéma
* plus de {key} ni {orig} dans messages * plus de {key} ni {orig} dans messages
* les messages standard ne sont utilisés que s'il n'y a pas de message dans * les messages standard ne sont utilisés que s'il n'y a pas de message dans
l'exception l'exception

View File

@ -1,7 +1,6 @@
<?php <?php
namespace nur\sery\wip\schema\_scalar; namespace nur\sery\wip\schema\_scalar;
use Exception;
use nulib\cl; use nulib\cl;
use nulib\ref\schema\ref_analyze; use nulib\ref\schema\ref_analyze;
use nulib\ref\schema\ref_schema; use nulib\ref\schema\ref_schema;

View File

@ -91,6 +91,11 @@ class ScalarSchema extends Schema {
} }
function getWrapper(&$value=null, $valueKey=null, ?Wrapper &$wrapper=null): ScalarWrapper { function getWrapper(&$value=null, $valueKey=null, ?Wrapper &$wrapper=null): ScalarWrapper {
if ($value === null && $wrapper === null) {
# si pas de wrapper ni de valeur, pas de vérification et donc pas d'exception
$wrapper = $this->newWrapper();
return $wrapper->reset($value, $valueKey, false);
}
if (!($wrapper instanceof ScalarWrapper)) $wrapper = $this->newWrapper(); if (!($wrapper instanceof ScalarWrapper)) $wrapper = $this->newWrapper();
return $wrapper->reset($value, $valueKey); return $wrapper->reset($value, $valueKey);
} }

View File

@ -17,7 +17,7 @@ class Registry {
"array" => tarray::class, "array" => tarray::class,
"callable" => tcallable::class, "callable" => tcallable::class,
# types spéciaux # types spéciaux
"raw" => tmixed::class, "raw" => traw::class,
"mixed" => tmixed::class, "mixed" => tmixed::class,
"key" => tkey::class, "key" => tkey::class,
"pkey" => tpkey::class, "pkey" => tpkey::class,

View File

@ -25,7 +25,7 @@ class AssocSchemaTest extends TestCase {
"name" => null, "name" => null,
"pkey" => null, "pkey" => null,
"header" => null, "header" => null,
"composite" => null, "computed" => null,
]; ];
static function schema(array $definition, array $keyDefinitions): array { static function schema(array $definition, array $keyDefinitions): array {

View File

@ -24,7 +24,7 @@ class ScalarSchemaTest extends TestCase {
"name" => null, "name" => null,
"pkey" => null, "pkey" => null,
"header" => null, "header" => null,
"composite" => null, "computed" => null,
]; ];
static function schema(array $schema): array { static function schema(array $schema): array {