From c1adebdbd3c91c67a1801303c85b12f291704db0 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Tue, 21 Oct 2025 12:26:20 +0400 Subject: [PATCH] =?UTF-8?q?d=C3=A9but=20de=20travail=20sur=20les=20types?= =?UTF-8?q?=20simples=20et=20time?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/php/time/Time.php | 21 ++++++++++++++++++ src/php/types/vdate.php | 24 +++++++++++++++++++++ src/php/types/vdatetime.php | 24 +++++++++++++++++++++ src/php/types/vmixed.php | 18 ++++++++++++++++ src/php/types/vraw.php | 18 ++++++++++++++++ src/php/types/vschema.php | 43 +++++++++++++++++++++++++++++++++++++ src/php/types/vtime.php | 24 +++++++++++++++++++++ 7 files changed, 172 insertions(+) create mode 100644 src/php/time/Time.php create mode 100644 src/php/types/vdate.php create mode 100644 src/php/types/vdatetime.php create mode 100644 src/php/types/vmixed.php create mode 100644 src/php/types/vraw.php create mode 100644 src/php/types/vschema.php create mode 100644 src/php/types/vtime.php 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 @@ +