schema est un wip
This commit is contained in:
parent
be6061f59e
commit
090a54e307
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema;
|
namespace nur\sery\wip\schema;
|
||||||
|
|
||||||
class OldSchema {
|
class OldSchema {
|
||||||
/**
|
/**
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema;
|
namespace nur\sery\wip\schema;
|
||||||
|
|
||||||
use nur\sery\schema\_assoc\AssocResult;
|
use nur\sery\wip\schema\_assoc\AssocResult;
|
||||||
use nur\sery\schema\_list\ListResult;
|
use nur\sery\wip\schema\_list\ListResult;
|
||||||
use nur\sery\schema\_scalar\ScalarResult;
|
use nur\sery\wip\schema\_scalar\ScalarResult;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Result: résultat de l'analyse ou de la normalisation d'une valeur
|
* Class Result: résultat de l'analyse ou de la normalisation d'une valeur
|
|
@ -1,12 +1,12 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema;
|
namespace nur\sery\wip\schema;
|
||||||
|
|
||||||
use ArrayAccess;
|
use ArrayAccess;
|
||||||
use nur\sery\AccessException;
|
use nur\sery\AccessException;
|
||||||
use nur\sery\cl;
|
use nur\sery\cl;
|
||||||
use nur\sery\schema\_assoc\AssocSchema;
|
use nur\sery\wip\schema\_assoc\AssocSchema;
|
||||||
use nur\sery\schema\_list\ListSchema;
|
use nur\sery\wip\schema\_list\ListSchema;
|
||||||
use nur\sery\schema\_scalar\ScalarSchema;
|
use nur\sery\wip\schema\_scalar\ScalarSchema;
|
||||||
|
|
||||||
abstract class Schema implements ArrayAccess {
|
abstract class Schema implements ArrayAccess {
|
||||||
/**
|
/**
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema;
|
namespace nur\sery\wip\schema;
|
||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema;
|
namespace nur\sery\wip\schema;
|
||||||
|
|
||||||
use ArrayAccess;
|
use ArrayAccess;
|
||||||
use IteratorAggregate;
|
use IteratorAggregate;
|
||||||
use nur\sery\schema\_assoc\AssocValue;
|
use nur\sery\wip\schema\_assoc\AssocValue;
|
||||||
use nur\sery\schema\_list\ListValue;
|
use nur\sery\wip\schema\_list\ListValue;
|
||||||
use nur\sery\schema\_scalar\ScalarValue;
|
use nur\sery\wip\schema\_scalar\ScalarValue;
|
||||||
use nur\sery\schema\types\IType;
|
use nur\sery\wip\schema\types\IType;
|
||||||
|
|
||||||
abstract class Value implements ArrayAccess, IteratorAggregate {
|
abstract class Value implements ArrayAccess, IteratorAggregate {
|
||||||
function isAssoc(?AssocValue &$assoc=null): bool { return false; }
|
function isAssoc(?AssocValue &$assoc=null): bool { return false; }
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?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 {
|
class AssocResult extends Result {
|
||||||
function isAssoc(?AssocResult &$assoc=null): bool { $assoc = $this; return true;}
|
function isAssoc(?AssocResult &$assoc=null): bool { $assoc = $this; return true;}
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\_assoc;
|
namespace nur\sery\wip\schema\_assoc;
|
||||||
|
|
||||||
use nur\sery\cl;
|
use nur\sery\cl;
|
||||||
use nur\sery\ref\schema\ref_schema;
|
use nur\sery\ref\schema\ref_schema;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
use nur\sery\schema\Value;
|
use nur\sery\wip\schema\Value;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class AssocSchema
|
* Class AssocSchema
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\_assoc;
|
namespace nur\sery\wip\schema\_assoc;
|
||||||
|
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Value;
|
use nur\sery\wip\schema\Value;
|
||||||
|
|
||||||
class AssocValue extends Value {
|
class AssocValue extends Value {
|
||||||
function isAssoc(?AssocValue &$assoc=null): bool { $assoc = $this; return true; }
|
function isAssoc(?AssocValue &$assoc=null): bool { $assoc = $this; return true; }
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?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 {
|
class ListResult extends Result {
|
||||||
function isList(?ListResult &$list=null): bool { $list = $this; return true;}
|
function isList(?ListResult &$list=null): bool { $list = $this; return true;}
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\_list;
|
namespace nur\sery\wip\schema\_list;
|
||||||
|
|
||||||
use nur\sery\ref\schema\ref_schema;
|
use nur\sery\ref\schema\ref_schema;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
use nur\sery\schema\Value;
|
use nur\sery\wip\schema\Value;
|
||||||
|
|
||||||
class ListSchema extends Schema {
|
class ListSchema extends Schema {
|
||||||
/** @var array meta-schema d'un schéma de nature liste */
|
/** @var array meta-schema d'un schéma de nature liste */
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\_list;
|
namespace nur\sery\wip\schema\_list;
|
||||||
|
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Value;
|
use nur\sery\wip\schema\Value;
|
||||||
|
|
||||||
class ListValue extends Value {
|
class ListValue extends Value {
|
||||||
function isList(?ListValue &$list=null): bool { $list = $this; return true; }
|
function isList(?ListValue &$list=null): bool { $list = $this; return true; }
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\_scalar;
|
namespace nur\sery\wip\schema\_scalar;
|
||||||
|
|
||||||
use nur\sery\cl;
|
use nur\sery\cl;
|
||||||
use nur\sery\ref\schema\ref_analyze;
|
use nur\sery\ref\schema\ref_analyze;
|
||||||
use nur\sery\ref\schema\ref_schema;
|
use nur\sery\ref\schema\ref_schema;
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\ValueException;
|
use nur\sery\ValueException;
|
||||||
|
|
||||||
/**
|
/**
|
|
@ -1,18 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\_scalar;
|
namespace nur\sery\wip\schema\_scalar;
|
||||||
|
|
||||||
use nur\sery\cl;
|
use nur\sery\cl;
|
||||||
use nur\sery\ref\schema\ref_schema;
|
use nur\sery\ref\schema\ref_schema;
|
||||||
use nur\sery\ref\schema\ref_types;
|
use nur\sery\ref\schema\ref_types;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
use nur\sery\schema\SchemaException;
|
use nur\sery\wip\schema\SchemaException;
|
||||||
use nur\sery\schema\types\tarray;
|
use nur\sery\wip\schema\types\tarray;
|
||||||
use nur\sery\schema\types\tbool;
|
use nur\sery\wip\schema\types\tbool;
|
||||||
use nur\sery\schema\types\tcallable;
|
use nur\sery\wip\schema\types\tcallable;
|
||||||
use nur\sery\schema\types\tcontent;
|
use nur\sery\wip\schema\types\tcontent;
|
||||||
use nur\sery\schema\types\tpkey;
|
use nur\sery\wip\schema\types\tpkey;
|
||||||
use nur\sery\schema\types\tstring;
|
use nur\sery\wip\schema\types\tstring;
|
||||||
use nur\sery\schema\Value;
|
use nur\sery\wip\schema\Value;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class ScalarSchema
|
* Class ScalarSchema
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\_scalar;
|
namespace nur\sery\wip\schema\_scalar;
|
||||||
|
|
||||||
use nur\sery\ref\schema\ref_analyze;
|
use nur\sery\ref\schema\ref_analyze;
|
||||||
use nur\sery\schema\input\Input;
|
use nur\sery\wip\schema\input\Input;
|
||||||
use nur\sery\schema\types;
|
use nur\sery\wip\schema\types;
|
||||||
use nur\sery\schema\types\IType;
|
use nur\sery\wip\schema\types\IType;
|
||||||
use nur\sery\schema\Value;
|
use nur\sery\wip\schema\Value;
|
||||||
use nur\sery\ValueException;
|
use nur\sery\ValueException;
|
||||||
|
|
||||||
class ScalarValue extends Value {
|
class ScalarValue extends Value {
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?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
|
#XXX implémenter le renommage de paramètres et faire des méthodes pour
|
||||||
# construire des querystring et paramètres de formulaires
|
# construire des querystring et paramètres de formulaires
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?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
|
* Class GetInput: accès à des paramètres de formulaire de type GET uniquement
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\input;
|
namespace nur\sery\wip\schema\input;
|
||||||
|
|
||||||
use nur\sery\cl;
|
use nur\sery\cl;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?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
|
* Class PostInput: accès à des paramètres de formulaire de type POST uniquement
|
|
@ -1,14 +1,14 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema;
|
namespace nur\sery\wip\schema;
|
||||||
|
|
||||||
use nur\sery\schema\types\IType;
|
use nur\sery\wip\schema\types\IType;
|
||||||
use nur\sery\schema\types\Registry;
|
use nur\sery\wip\schema\types\Registry;
|
||||||
use nur\sery\schema\types\tarray;
|
use nur\sery\wip\schema\types\tarray;
|
||||||
use nur\sery\schema\types\tbool;
|
use nur\sery\wip\schema\types\tbool;
|
||||||
use nur\sery\schema\types\tcallable;
|
use nur\sery\wip\schema\types\tcallable;
|
||||||
use nur\sery\schema\types\tfloat;
|
use nur\sery\wip\schema\types\tfloat;
|
||||||
use nur\sery\schema\types\tint;
|
use nur\sery\wip\schema\types\tint;
|
||||||
use nur\sery\schema\types\tstring;
|
use nur\sery\wip\schema\types\tstring;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class types: classe outil pour gérer le registre de types
|
* Class types: classe outil pour gérer le registre de types
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?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;
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface IType: un type de données
|
* Interface IType: un type de données
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\types;
|
namespace nur\sery\wip\schema\types;
|
||||||
|
|
||||||
use nur\sery\cl;
|
use nur\sery\cl;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?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 {
|
abstract class _tsimple implements IType {
|
||||||
function isAvailable(Input $input, $destKey): bool {
|
function isAvailable(Input $input, $destKey): bool {
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\types;
|
namespace nur\sery\wip\schema\types;
|
||||||
|
|
||||||
use nur\sery\cl;
|
use nur\sery\cl;
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
|
|
||||||
class tarray extends _tsimple {
|
class tarray extends _tsimple {
|
||||||
static function ensure_array(&$array): void {
|
static function ensure_array(&$array): void {
|
|
@ -1,12 +1,12 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\types;
|
namespace nur\sery\wip\schema\types;
|
||||||
|
|
||||||
use nur\sery\cl;
|
use nur\sery\cl;
|
||||||
use nur\sery\schema\_scalar\ScalarResult;
|
use nur\sery\wip\schema\_scalar\ScalarResult;
|
||||||
use nur\sery\schema\_scalar\ScalarSchema;
|
use nur\sery\wip\schema\_scalar\ScalarSchema;
|
||||||
use nur\sery\schema\input\Input;
|
use nur\sery\wip\schema\input\Input;
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
use nur\sery\ValueException;
|
use nur\sery\ValueException;
|
||||||
|
|
||||||
class tbool extends _tsimple {
|
class tbool extends _tsimple {
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\types;
|
namespace nur\sery\wip\schema\types;
|
||||||
|
|
||||||
use nur\sery\php\func;
|
use nur\sery\php\func;
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
use nur\sery\ValueException;
|
use nur\sery\ValueException;
|
||||||
use stdClass;
|
use stdClass;
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\types;
|
namespace nur\sery\wip\schema\types;
|
||||||
|
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
|
|
||||||
abstract class tcontent extends _tsimple {
|
abstract class tcontent extends _tsimple {
|
||||||
static function ensure_content(&$content): void {
|
static function ensure_content(&$content): void {
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\types;
|
namespace nur\sery\wip\schema\types;
|
||||||
|
|
||||||
use nur\sery\schema\_scalar\ScalarResult;
|
use nur\sery\wip\schema\_scalar\ScalarResult;
|
||||||
use nur\sery\schema\_scalar\ScalarSchema;
|
use nur\sery\wip\schema\_scalar\ScalarSchema;
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
|
|
||||||
class tfloat extends _tsimple {
|
class tfloat extends _tsimple {
|
||||||
static function ensure_float(&$float): void {
|
static function ensure_float(&$float): void {
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\types;
|
namespace nur\sery\wip\schema\types;
|
||||||
|
|
||||||
use nur\sery\schema\_scalar\ScalarResult;
|
use nur\sery\wip\schema\_scalar\ScalarResult;
|
||||||
use nur\sery\schema\_scalar\ScalarSchema;
|
use nur\sery\wip\schema\_scalar\ScalarSchema;
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
|
|
||||||
class tint extends _tsimple {
|
class tint extends _tsimple {
|
||||||
static function ensure_int(&$int): void {
|
static function ensure_int(&$int): void {
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\types;
|
namespace nur\sery\wip\schema\types;
|
||||||
|
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
|
|
||||||
class tkey extends _tsimple {
|
class tkey extends _tsimple {
|
||||||
static function ensure_key(&$key): void {
|
static function ensure_key(&$key): void {
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\types;
|
namespace nur\sery\wip\schema\types;
|
||||||
|
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
|
|
||||||
class tpkey extends _tsimple {
|
class tpkey extends _tsimple {
|
||||||
static function ensure_pkey(&$pkey): void {
|
static function ensure_pkey(&$pkey): void {
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
namespace nur\sery\schema\types;
|
namespace nur\sery\wip\schema\types;
|
||||||
|
|
||||||
use nur\sery\schema\_scalar\ScalarResult;
|
use nur\sery\wip\schema\_scalar\ScalarResult;
|
||||||
use nur\sery\schema\_scalar\ScalarSchema;
|
use nur\sery\wip\schema\_scalar\ScalarSchema;
|
||||||
use nur\sery\schema\Result;
|
use nur\sery\wip\schema\Result;
|
||||||
use nur\sery\schema\Schema;
|
use nur\sery\wip\schema\Schema;
|
||||||
|
|
||||||
class tstring extends _tsimple {
|
class tstring extends _tsimple {
|
||||||
static function ensure_string(&$string): void {
|
static function ensure_string(&$string): void {
|
Loading…
Reference in New Issue