diff --git a/src/php/time/Time.php b/src/php/time/Time.php new file mode 100644 index 0000000..955f7c4 --- /dev/null +++ b/src/php/time/Time.php @@ -0,0 +1,21 @@ + vrawstring::class, + "string" => vstring::class, + "text" => vtext::class, + "bool" => vbool::class, + "int" => vint::class, + "float" => vfloat::class, + "array" => varray::class, + "func" => vfunc::class, + "raw" => vraw::class, + "mixed" => vmixed::class, + "key" => vkey::class, + "pkey" => vpkey::class, + "content" => vcontent::class, + "datetime" => vdatetime::class, + "date" => vdate::class, + "time" => vtime::class, + ]; + + /** indiquer si $value est conforme au schéma */ + static function check($value, array $schema): bool { + + } + + /** + * s'assurer que $value est conforme au schéma + * - les clés ne sont pas créées si elles n'existent pas + * + */ + static function ensure(&$value, array $schema): void { + + } +} diff --git a/src/php/types/vtime.php b/src/php/types/vtime.php new file mode 100644 index 0000000..1c0f9c6 --- /dev/null +++ b/src/php/types/vtime.php @@ -0,0 +1,24 @@ +