schema est un wip

This commit is contained in:
Jephté Clain 2024-05-23 08:15:28 +04:00
parent be6061f59e
commit 090a54e307
33 changed files with 104 additions and 104 deletions

View File

@ -1,5 +1,5 @@
<?php
namespace nur\sery\schema;
namespace nur\sery\wip\schema;
class OldSchema {
/**

View File

@ -1,9 +1,9 @@
<?php
namespace nur\sery\schema;
namespace nur\sery\wip\schema;
use nur\sery\schema\_assoc\AssocResult;
use nur\sery\schema\_list\ListResult;
use nur\sery\schema\_scalar\ScalarResult;
use nur\sery\wip\schema\_assoc\AssocResult;
use nur\sery\wip\schema\_list\ListResult;
use nur\sery\wip\schema\_scalar\ScalarResult;
/**
* Class Result: résultat de l'analyse ou de la normalisation d'une valeur

View File

@ -1,12 +1,12 @@
<?php
namespace nur\sery\schema;
namespace nur\sery\wip\schema;
use ArrayAccess;
use nur\sery\AccessException;
use nur\sery\cl;
use nur\sery\schema\_assoc\AssocSchema;
use nur\sery\schema\_list\ListSchema;
use nur\sery\schema\_scalar\ScalarSchema;
use nur\sery\wip\schema\_assoc\AssocSchema;
use nur\sery\wip\schema\_list\ListSchema;
use nur\sery\wip\schema\_scalar\ScalarSchema;
abstract class Schema implements ArrayAccess {
/**

View File

@ -1,5 +1,5 @@
<?php
namespace nur\sery\schema;
namespace nur\sery\wip\schema;
use Exception;

View File

@ -1,12 +1,12 @@
<?php
namespace nur\sery\schema;
namespace nur\sery\wip\schema;
use ArrayAccess;
use IteratorAggregate;
use nur\sery\schema\_assoc\AssocValue;
use nur\sery\schema\_list\ListValue;
use nur\sery\schema\_scalar\ScalarValue;
use nur\sery\schema\types\IType;
use nur\sery\wip\schema\_assoc\AssocValue;
use nur\sery\wip\schema\_list\ListValue;
use nur\sery\wip\schema\_scalar\ScalarValue;
use nur\sery\wip\schema\types\IType;
abstract class Value implements ArrayAccess, IteratorAggregate {
function isAssoc(?AssocValue &$assoc=null): bool { return false; }

View File

@ -1,7 +1,7 @@
<?php
namespace nur\sery\schema\_assoc;
namespace nur\sery\wip\schema\_assoc;
use nur\sery\schema\Result;
use nur\sery\wip\schema\Result;
class AssocResult extends Result {
function isAssoc(?AssocResult &$assoc=null): bool { $assoc = $this; return true;}

View File

@ -1,10 +1,10 @@
<?php
namespace nur\sery\schema\_assoc;
namespace nur\sery\wip\schema\_assoc;
use nur\sery\cl;
use nur\sery\ref\schema\ref_schema;
use nur\sery\schema\Schema;
use nur\sery\schema\Value;
use nur\sery\wip\schema\Schema;
use nur\sery\wip\schema\Value;
/**
* Class AssocSchema

View File

@ -1,8 +1,8 @@
<?php
namespace nur\sery\schema\_assoc;
namespace nur\sery\wip\schema\_assoc;
use nur\sery\schema\Result;
use nur\sery\schema\Value;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Value;
class AssocValue extends Value {
function isAssoc(?AssocValue &$assoc=null): bool { $assoc = $this; return true; }

View File

@ -1,7 +1,7 @@
<?php
namespace nur\sery\schema\_list;
namespace nur\sery\wip\schema\_list;
use nur\sery\schema\Result;
use nur\sery\wip\schema\Result;
class ListResult extends Result {
function isList(?ListResult &$list=null): bool { $list = $this; return true;}

View File

@ -1,9 +1,9 @@
<?php
namespace nur\sery\schema\_list;
namespace nur\sery\wip\schema\_list;
use nur\sery\ref\schema\ref_schema;
use nur\sery\schema\Schema;
use nur\sery\schema\Value;
use nur\sery\wip\schema\Schema;
use nur\sery\wip\schema\Value;
class ListSchema extends Schema {
/** @var array meta-schema d'un schéma de nature liste */

View File

@ -1,8 +1,8 @@
<?php
namespace nur\sery\schema\_list;
namespace nur\sery\wip\schema\_list;
use nur\sery\schema\Result;
use nur\sery\schema\Value;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Value;
class ListValue extends Value {
function isList(?ListValue &$list=null): bool { $list = $this; return true; }

View File

@ -1,10 +1,10 @@
<?php
namespace nur\sery\schema\_scalar;
namespace nur\sery\wip\schema\_scalar;
use nur\sery\cl;
use nur\sery\ref\schema\ref_analyze;
use nur\sery\ref\schema\ref_schema;
use nur\sery\schema\Result;
use nur\sery\wip\schema\Result;
use nur\sery\ValueException;
/**

View File

@ -1,18 +1,18 @@
<?php
namespace nur\sery\schema\_scalar;
namespace nur\sery\wip\schema\_scalar;
use nur\sery\cl;
use nur\sery\ref\schema\ref_schema;
use nur\sery\ref\schema\ref_types;
use nur\sery\schema\Schema;
use nur\sery\schema\SchemaException;
use nur\sery\schema\types\tarray;
use nur\sery\schema\types\tbool;
use nur\sery\schema\types\tcallable;
use nur\sery\schema\types\tcontent;
use nur\sery\schema\types\tpkey;
use nur\sery\schema\types\tstring;
use nur\sery\schema\Value;
use nur\sery\wip\schema\Schema;
use nur\sery\wip\schema\SchemaException;
use nur\sery\wip\schema\types\tarray;
use nur\sery\wip\schema\types\tbool;
use nur\sery\wip\schema\types\tcallable;
use nur\sery\wip\schema\types\tcontent;
use nur\sery\wip\schema\types\tpkey;
use nur\sery\wip\schema\types\tstring;
use nur\sery\wip\schema\Value;
/**
* Class ScalarSchema

View File

@ -1,11 +1,11 @@
<?php
namespace nur\sery\schema\_scalar;
namespace nur\sery\wip\schema\_scalar;
use nur\sery\ref\schema\ref_analyze;
use nur\sery\schema\input\Input;
use nur\sery\schema\types;
use nur\sery\schema\types\IType;
use nur\sery\schema\Value;
use nur\sery\wip\schema\input\Input;
use nur\sery\wip\schema\types;
use nur\sery\wip\schema\types\IType;
use nur\sery\wip\schema\Value;
use nur\sery\ValueException;
class ScalarValue extends Value {

View File

@ -1,5 +1,5 @@
<?php
namespace nur\sery\schema\input;
namespace nur\sery\wip\schema\input;
#XXX implémenter le renommage de paramètres et faire des méthodes pour
# construire des querystring et paramètres de formulaires

View File

@ -1,5 +1,5 @@
<?php
namespace nur\sery\schema\input;
namespace nur\sery\wip\schema\input;
/**
* Class GetInput: accès à des paramètres de formulaire de type GET uniquement

View File

@ -1,5 +1,5 @@
<?php
namespace nur\sery\schema\input;
namespace nur\sery\wip\schema\input;
use nur\sery\cl;

View File

@ -1,5 +1,5 @@
<?php
namespace nur\sery\schema\input;
namespace nur\sery\wip\schema\input;
/**
* Class PostInput: accès à des paramètres de formulaire de type POST uniquement

View File

@ -1,14 +1,14 @@
<?php
namespace nur\sery\schema;
namespace nur\sery\wip\schema;
use nur\sery\schema\types\IType;
use nur\sery\schema\types\Registry;
use nur\sery\schema\types\tarray;
use nur\sery\schema\types\tbool;
use nur\sery\schema\types\tcallable;
use nur\sery\schema\types\tfloat;
use nur\sery\schema\types\tint;
use nur\sery\schema\types\tstring;
use nur\sery\wip\schema\types\IType;
use nur\sery\wip\schema\types\Registry;
use nur\sery\wip\schema\types\tarray;
use nur\sery\wip\schema\types\tbool;
use nur\sery\wip\schema\types\tcallable;
use nur\sery\wip\schema\types\tfloat;
use nur\sery\wip\schema\types\tint;
use nur\sery\wip\schema\types\tstring;
/**
* Class types: classe outil pour gérer le registre de types

View File

@ -1,9 +1,9 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\schema\input\Input;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\wip\schema\input\Input;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Schema;
/**
* Interface IType: un type de données

View File

@ -1,5 +1,5 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\cl;

View File

@ -1,7 +1,7 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\schema\input\Input;
use nur\sery\wip\schema\input\Input;
abstract class _tsimple implements IType {
function isAvailable(Input $input, $destKey): bool {

View File

@ -1,9 +1,9 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\cl;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Schema;
class tarray extends _tsimple {
static function ensure_array(&$array): void {

View File

@ -1,12 +1,12 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\cl;
use nur\sery\schema\_scalar\ScalarResult;
use nur\sery\schema\_scalar\ScalarSchema;
use nur\sery\schema\input\Input;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\wip\schema\_scalar\ScalarResult;
use nur\sery\wip\schema\_scalar\ScalarSchema;
use nur\sery\wip\schema\input\Input;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Schema;
use nur\sery\ValueException;
class tbool extends _tsimple {

View File

@ -1,9 +1,9 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\php\func;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Schema;
use nur\sery\ValueException;
use stdClass;

View File

@ -1,8 +1,8 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Schema;
abstract class tcontent extends _tsimple {
static function ensure_content(&$content): void {

View File

@ -1,10 +1,10 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\schema\_scalar\ScalarResult;
use nur\sery\schema\_scalar\ScalarSchema;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\wip\schema\_scalar\ScalarResult;
use nur\sery\wip\schema\_scalar\ScalarSchema;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Schema;
class tfloat extends _tsimple {
static function ensure_float(&$float): void {

View File

@ -1,10 +1,10 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\schema\_scalar\ScalarResult;
use nur\sery\schema\_scalar\ScalarSchema;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\wip\schema\_scalar\ScalarResult;
use nur\sery\wip\schema\_scalar\ScalarSchema;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Schema;
class tint extends _tsimple {
static function ensure_int(&$int): void {

View File

@ -1,8 +1,8 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Schema;
class tkey extends _tsimple {
static function ensure_key(&$key): void {

View File

@ -1,8 +1,8 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Schema;
class tpkey extends _tsimple {
static function ensure_pkey(&$pkey): void {

View File

@ -1,10 +1,10 @@
<?php
namespace nur\sery\schema\types;
namespace nur\sery\wip\schema\types;
use nur\sery\schema\_scalar\ScalarResult;
use nur\sery\schema\_scalar\ScalarSchema;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\wip\schema\_scalar\ScalarResult;
use nur\sery\wip\schema\_scalar\ScalarSchema;
use nur\sery\wip\schema\Result;
use nur\sery\wip\schema\Schema;
class tstring extends _tsimple {
static function ensure_string(&$string): void {