diff --git a/src/schema/README.md b/src/schema/README.md index 4bad503..9e4251f 100644 --- a/src/schema/README.md +++ b/src/schema/README.md @@ -47,9 +47,13 @@ La nature indique le type de données représenté par le schéma. ... "" => "assoc", ]; - // strictement équivalent à + ~~~ + la nature "tableau associatif" est du sucre syntaxique pour une valeur + scalaire de type "?array" dont on précise le schéma + ~~~php + // la valeur ci-dessus est strictement équivalent à const ASSOC_SCHEMA = [ - "?array", [$default, $title, ...] + "?array", "" => "scalar", "schema" => [ KEY => VALUE_SCHEMA, @@ -57,6 +61,7 @@ La nature indique le type de données représenté par le schéma. ], ]; ~~~ + * nature liste: modélise une liste de valeurs du même type (le tableau peut avoir des clés numériques ou chaines --> on ne modélise ni le type ni la valeur des clés) @@ -176,8 +181,9 @@ où ITEM_SCHEMA est le schéma des éléments de la liste Pour information, la forme normalisée est plutôt de la forme ~~~php const LIST_SCHEMA = [ - "?array", "schema" => ITEM_SCHEMA, + "?array", "" => "list", + "schema" => ITEM_SCHEMA, ]; ~~~ le type "?array" ou "array" indique si la liste est nullable ou non. la valeur