diff --git a/src/schema/TODO.md b/src/schema/TODO.md index a7a5233..1aea69f 100644 --- a/src/schema/TODO.md +++ b/src/schema/TODO.md @@ -1,5 +1,16 @@ # nulib\schema +* renommer AnalyzerContext en WrapperContext +* plus de {key} ni {orig} dans messages + * les messages standard ne sont utilisés que s'il n'y a pas de message dans + l'exception + * si instance de UserException, prendre le message "non technique" pour + résultat +* valeurs composite/computed + * analyse / vérification de la valeur complète après calcul du résultat, si + tous les résultats sont bons + * calcul des valeurs composites/computed par une fonction avant/après l'analyse + globale si résultat ok * tdate et tdatetime. qu'en est-il des autres classes (delay, etc.) * possibilité de spécifier le format de la date à analyser * ScalarSchema::from_property() @@ -8,6 +19,17 @@ Schema::ns($schema, [ MyType::class, null, "une valeur de type MyType" ]); + # ou + Schema::ns($schema, [ + [MyType::class => $params], null, "une valeur de type MyType" + ]); + ~~~ + MyType doit implémenter IType +* possibilité de spécifier une instance de type, e.g + ~~~php + Schema::ns($schema, [ + new MyType(), null, "une valeur de type MyType" + ]); ~~~ MyType doit implémenter IType * type générique construit à partir d'un nom de classe, e.g