modifs.mineures sans commentaires
This commit is contained in:
parent
562248fce9
commit
f413400c40
@ -21,6 +21,33 @@
|
|||||||
|
|
||||||
* `ScalarSchema::from_property()`
|
* `ScalarSchema::from_property()`
|
||||||
|
|
||||||
|
* pour le support des propriétés des objets, il faudrait pouvoir spécifier
|
||||||
|
comment instancier l'objet. je ne sais pas si ça doit se mettre au niveau du
|
||||||
|
type, du schéma, ou autre
|
||||||
|
~~~php
|
||||||
|
Schema::ns($schema, [
|
||||||
|
"rt" => ["?string", "required" => true],
|
||||||
|
"rtd" => ["?int", "required" => true, "default" => 42],
|
||||||
|
"ot" => ["?int"],
|
||||||
|
"otd" => ["?string", "default" => "hello"],
|
||||||
|
"ot2" => ["int"],
|
||||||
|
"" => ["assoc",
|
||||||
|
"class" => MyClass::class,
|
||||||
|
],
|
||||||
|
]);
|
||||||
|
|
||||||
|
# peut provisionner la classe suivante
|
||||||
|
class MyClass {
|
||||||
|
public ?string $rt;
|
||||||
|
public ?int $rtd = 42;
|
||||||
|
public ?int $ot = null;
|
||||||
|
public ?string $otd = "hello";
|
||||||
|
public int $ot2 = 0;
|
||||||
|
}
|
||||||
|
~~~
|
||||||
|
il y a potentiellement un problème d'oeuf et de poule si on se sert de ce
|
||||||
|
genre de définitions pour autogénérer la classe
|
||||||
|
|
||||||
* l'argument $format de AssocWrapper::format() est un tableau associatif
|
* l'argument $format de AssocWrapper::format() est un tableau associatif
|
||||||
`[$key => $format]`
|
`[$key => $format]`
|
||||||
cela permet de spécifier des format spécifiques pour certains champs.
|
cela permet de spécifier des format spécifiques pour certains champs.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user