diff --git a/src/schema/TODO.md b/src/schema/TODO.md index a6ae179..2367491 100644 --- a/src/schema/TODO.md +++ b/src/schema/TODO.md @@ -3,4 +3,13 @@ * si cela a du sens, dans AssocSchema, n'instancier les schémas de chaque clé qu'à la demande. l'idée est de ne pas perdre du temps à instancier un schéma qui ne serait pas utilisé + on pourrait avoir d'une manière générale quelque chose comme: + ~~~ + Schema::ensure(&$schema, ?array $def=null, $key=null): Schema; + ~~~ + * si $schema est une instance de Schema, la retourner + * si c'est un array, c'est une définition et il faut la remplacer par l'instance de Schema correspondant + * sinon, prendre $def comme définition + $key est la clé si $schema est dans un autre schema + -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary \ No newline at end of file