From df9bc0d97193896bd6f4019682801e0d52b30a35 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Wed, 19 Mar 2025 06:38:48 +0400 Subject: [PATCH] modifs.mineures sans commentaires --- php/src/ref/schema/ref_schema.php | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/php/src/ref/schema/ref_schema.php b/php/src/ref/schema/ref_schema.php index c3fe76c..f1af52e 100644 --- a/php/src/ref/schema/ref_schema.php +++ b/php/src/ref/schema/ref_schema.php @@ -4,16 +4,15 @@ namespace nulib\ref\schema; class ref_schema { /** @var array schéma des natures de schéma */ const NATURE_METASCHEMA = [ - "nature" => ["string", null, "nature du schéma", - "pkey" => 0, + 0 => ["string", null, "nature du schéma", "allowed_values" => ["scalar", "assoc", "list"], ], "compute_func" => ["?callable", null, "fonction qui calcule les valeurs des champs computed"], "validate_func" => ["?callable", null, "fonction qui vérifie la conformité de l'objet dans son ensemble"], ]; - /** @var array meta-schema d'un schéma de nature scalaire */ - const SCALAR_METASCHEMA = [ + /** @var array meta-schéma d'une valeur */ + const VALUE_METASCHEMA = [ "type" => ["array", null, "types possibles de la valeur", "required" => true], "default" => [null, null, "valeur par défaut si la valeur n'existe pas"], "title" => ["?string", null, "libellé de la valeur"], @@ -45,11 +44,18 @@ class ref_schema { "invalid" => "Cette valeur est invalide", ]; - /** @var array meta-schema d'un schéma de nature associative */ - const ASSOC_METASCHEMA = [ + /** @var array clés supplémentaires de schéma de la nature scalaire */ + const SCALAR_NATURE_METASCHEMA = [ ]; - /** @var array meta-schema d'un schéma de nature liste */ - const LIST_METASCHEMA = [ + /** @var array clés supplémentaires de schéma de la nature associative */ + const ASSOC_NATURE_METASCHEMA = [ + "ensure_array" => ["bool", false, "faut-il s'assurer que le tableau destination est non nul?"], + "ensure_keys" => ["bool", true, "faut-il s'assurer que toutes les clés existent?"], + "ensure_order" => ["bool", true, "faut-il s'assurer que les clés soient dans l'ordre?"], + ]; + + /** @var array clés supplémentaires de schéma de la nature liste */ + const LIST_NATURE_METASCHEMA = [ ]; }