modifs.mineures sans commentaires
This commit is contained in:
parent
562248fce9
commit
f413400c40
@ -21,6 +21,33 @@
|
||||
|
||||
* `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
|
||||
`[$key => $format]`
|
||||
cela permet de spécifier des format spécifiques pour certains champs.
|
||||
|
Loading…
x
Reference in New Issue
Block a user