compat php8.2
This commit is contained in:
		
							parent
							
								
									c88277a6d6
								
							
						
					
					
						commit
						a03de2a099
					
				| @ -49,7 +49,7 @@ class c { | |||||||
|    * s'assurer que la valeur est une chaine si elle n'est pas nulle et que ce |    * s'assurer que la valeur est une chaine si elle n'est pas nulle et que ce | ||||||
|    * n'est pas déjà une instance de {@link IPrintable} ou {@link IContent} |    * n'est pas déjà une instance de {@link IPrintable} ou {@link IContent} | ||||||
|    */ |    */ | ||||||
|   private static final function _strval($value) { |   private static function _strval($value) { | ||||||
|     if ($value === null) { #NOP
 |     if ($value === null) { #NOP
 | ||||||
|     } elseif ($value instanceof IPrintable) { #NOP
 |     } elseif ($value instanceof IPrintable) { #NOP
 | ||||||
|     } elseif ($value instanceof IContent) { #NOP
 |     } elseif ($value instanceof IContent) { #NOP
 | ||||||
| @ -58,7 +58,7 @@ class c { | |||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   /** fusionner deux valeurs */ |   /** fusionner deux valeurs */ | ||||||
|   private static final function _merge($pvalue, $value) { |   private static function _merge($pvalue, $value) { | ||||||
|     if (!$pvalue) { |     if (!$pvalue) { | ||||||
|       # prendre $value
 |       # prendre $value
 | ||||||
|       if (!is_iterable($value)) $value = self::_strval($value); |       if (!is_iterable($value)) $value = self::_strval($value); | ||||||
|  | |||||||
| @ -45,7 +45,7 @@ class EnvConfig extends DynConfig { | |||||||
|   protected $config; |   protected $config; | ||||||
| 
 | 
 | ||||||
|   /** analyser $name et retourner [$pkey, $profile] */ |   /** analyser $name et retourner [$pkey, $profile] */ | ||||||
|   private static final function parse_pkey_profile($name): array { |   private static function parse_pkey_profile($name): array { | ||||||
|     $i = strpos($name, "_"); |     $i = strpos($name, "_"); | ||||||
|     if ($i === false) return [false, false]; |     if ($i === false) return [false, false]; | ||||||
|     $profile = substr($name, 0, $i); |     $profile = substr($name, 0, $i); | ||||||
| @ -55,7 +55,7 @@ class EnvConfig extends DynConfig { | |||||||
|     return [$pkey, $profile]; |     return [$pkey, $profile]; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function invalid_json_data(string $pkey, string $profile, ?string $prefix, ?Throwable $e): ConfigException { |   private static function invalid_json_data(string $pkey, string $profile, ?string $prefix, ?Throwable $e): ConfigException { | ||||||
|     if ($prefix !== null) $prefix = "$prefix: "; |     if ($prefix !== null) $prefix = "$prefix: "; | ||||||
|     return new ConfigException("${prefix}invalid json data for $profile:$pkey", 0, $e); |     return new ConfigException("${prefix}invalid json data for $profile:$pkey", 0, $e); | ||||||
|   } |   } | ||||||
|  | |||||||
| @ -45,7 +45,7 @@ class InterpTemplate extends SimpleContext implements ITemplate { | |||||||
|    * - si $quote===false ou null, ne pas la mettre en échappement |    * - si $quote===false ou null, ne pas la mettre en échappement | ||||||
|    * - sinon, ce doit être une fonction qui met la valeur en échappement |    * - sinon, ce doit être une fonction qui met la valeur en échappement | ||||||
|    */ |    */ | ||||||
|   private static final function quote($value, $quote) { |   private static function quote($value, $quote) { | ||||||
|     if (A::is_array($value)) $value = print_r(A::with($value), true); |     if (A::is_array($value)) $value = print_r(A::with($value), true); | ||||||
|     elseif (!is_string($value)) $value = strval($value); |     elseif (!is_string($value)) $value = strval($value); | ||||||
|     if ($quote === true) return htmlspecialchars($value); |     if ($quote === true) return htmlspecialchars($value); | ||||||
| @ -61,7 +61,7 @@ class InterpTemplate extends SimpleContext implements ITemplate { | |||||||
|    *   décider comment traiter la valeur et sa valeur par défaut est true. |    *   décider comment traiter la valeur et sa valeur par défaut est true. | ||||||
|    * - Sinon prendre la valeur $quote telle quelle |    * - Sinon prendre la valeur $quote telle quelle | ||||||
|    */ |    */ | ||||||
|   private static final function quote_nv(string $name, $value, $quote) { |   private static function quote_nv(string $name, $value, $quote) { | ||||||
|     if (is_array($quote)) { |     if (is_array($quote)) { | ||||||
|       if (isset($quote[$name])) { |       if (isset($quote[$name])) { | ||||||
|         $value = self::quote($value, $quote[$name]); |         $value = self::quote($value, $quote[$name]); | ||||||
|  | |||||||
| @ -271,7 +271,7 @@ class func { | |||||||
|   const METHOD_PS = ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_STATIC; |   const METHOD_PS = ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_STATIC; | ||||||
|   const METHOD_P = ReflectionMethod::IS_PUBLIC; |   const METHOD_P = ReflectionMethod::IS_PUBLIC; | ||||||
| 
 | 
 | ||||||
|   private static final function matches(string $name, array $includes, array $excludes): bool { |   private static function matches(string $name, array $includes, array $excludes): bool { | ||||||
|     if ($includes) { |     if ($includes) { | ||||||
|       $matches = false; |       $matches = false; | ||||||
|       foreach ($includes as $include) { |       foreach ($includes as $include) { | ||||||
|  | |||||||
| @ -10,7 +10,7 @@ class interp { | |||||||
|   /** @var InterpTemplate */ |   /** @var InterpTemplate */ | ||||||
|   private static $t; |   private static $t; | ||||||
| 
 | 
 | ||||||
|   private static final function t(): InterpTemplate { |   private static function t(): InterpTemplate { | ||||||
|     if (self::$t === null) self::$t = new InterpTemplate(); |     if (self::$t === null) self::$t = new InterpTemplate(); | ||||||
|     return self::$t; |     return self::$t; | ||||||
|   } |   } | ||||||
|  | |||||||
| @ -8,7 +8,7 @@ use nur\str; | |||||||
|  * Class Assoc2CsvHelper: outils pour écrire un flux au format CSV |  * Class Assoc2CsvHelper: outils pour écrire un flux au format CSV | ||||||
|  */ |  */ | ||||||
| class Assoc2CsvHelper { | class Assoc2CsvHelper { | ||||||
|   private static final function is_different(array $h1, array $h2): bool { |   private static function is_different(array $h1, array $h2): bool { | ||||||
|     sort($h1); |     sort($h1); | ||||||
|     sort($h2); |     sort($h2); | ||||||
|     return $h1 != $h2; |     return $h1 != $h2; | ||||||
|  | |||||||
| @ -18,7 +18,7 @@ use Traversable; | |||||||
|  * Class iter: gestion des itérateurs |  * Class iter: gestion des itérateurs | ||||||
|  */ |  */ | ||||||
| class iter { | class iter { | ||||||
|   private static final function unexpected_type($object): ValueException { |   private static function unexpected_type($object): ValueException { | ||||||
|     return ValueException::unexpected_type("iterable", $object); |     return ValueException::unexpected_type("iterable", $object); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -34,7 +34,7 @@ class Assoc2CsvMapper extends AbstractCsvMapper { | |||||||
|   /** @var bool faut-il afficher les en-têtes en sortie? */ |   /** @var bool faut-il afficher les en-têtes en sortie? */ | ||||||
|   protected $ppOutputHeaders = true; |   protected $ppOutputHeaders = true; | ||||||
| 
 | 
 | ||||||
|   private static final function is_different(array $h1, array $h2): bool { |   private static function is_different(array $h1, array $h2): bool { | ||||||
|     sort($h1); |     sort($h1); | ||||||
|     sort($h2); |     sort($h2); | ||||||
|     return $h1 != $h2; |     return $h1 != $h2; | ||||||
|  | |||||||
| @ -40,7 +40,7 @@ class Assoc2SeqMapper extends Mapper { | |||||||
|   /** @var bool faut-il afficher les en-têtes en sortie? */ |   /** @var bool faut-il afficher les en-têtes en sortie? */ | ||||||
|   protected $ppOutputKeys; |   protected $ppOutputKeys; | ||||||
| 
 | 
 | ||||||
|   private static final function is_different(array $h1, array $h2): bool { |   private static function is_different(array $h1, array $h2): bool { | ||||||
|     sort($h1); |     sort($h1); | ||||||
|     sort($h2); |     sort($h2); | ||||||
|     return $h1 != $h2; |     return $h1 != $h2; | ||||||
|  | |||||||
| @ -215,7 +215,7 @@ class md { | |||||||
|     } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function _ensure_array_item(&$item, ?array $schema, $item_key): void { |   private static function _ensure_array_item(&$item, ?array $schema, $item_key): void { | ||||||
|     if ($item_key !== null) { |     if ($item_key !== null) { | ||||||
|       if (is_array($item)) { |       if (is_array($item)) { | ||||||
|         if ($schema !== null) { |         if ($schema !== null) { | ||||||
| @ -235,7 +235,7 @@ class md { | |||||||
|     } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function _ensure_schema_recursive(&$item, array $schema, ?array $indexes=null): void { |   private static function _ensure_schema_recursive(&$item, array $schema, ?array $indexes=null): void { | ||||||
|     self::_ensure_schema($item, $schema, $indexes); |     self::_ensure_schema($item, $schema, $indexes); | ||||||
|     foreach ($schema as $key => $sfield) { |     foreach ($schema as $key => $sfield) { | ||||||
|       $schema2 = $sfield["schema"]; |       $schema2 = $sfield["schema"]; | ||||||
| @ -340,7 +340,7 @@ class md { | |||||||
|    * les types simples sont reconnus. s'il s'agit d'un type complexe, la valeur |    * les types simples sont reconnus. s'il s'agit d'un type complexe, la valeur | ||||||
|    * n'est pas vérifiée ni modifiée |    * n'est pas vérifiée ni modifiée | ||||||
|    */ |    */ | ||||||
|   private static final function _ensure_type(?string $type, &$value, $default, bool $exists): void { |   private static function _ensure_type(?string $type, &$value, $default, bool $exists): void { | ||||||
|     if (self::_check_known_type($type, $value, $default, $exists)) { |     if (self::_check_known_type($type, $value, $default, $exists)) { | ||||||
|       self::_convert_value($type, $value); |       self::_convert_value($type, $value); | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -11,7 +11,7 @@ namespace nur; | |||||||
|  * @see \nur\v\vo |  * @see \nur\v\vo | ||||||
|  */ |  */ | ||||||
| class out { | class out { | ||||||
|   private static final function _print(?string $prefix, string $sep, array $values, ?string $suffix): void { |   private static function _print(?string $prefix, string $sep, array $values, ?string $suffix): void { | ||||||
|     if ($prefix !== null) echo $prefix; |     if ($prefix !== null) echo $prefix; | ||||||
|     echo implode($sep, $values); |     echo implode($sep, $values); | ||||||
|     if ($suffix !== null) echo $suffix; |     if ($suffix !== null) echo $suffix; | ||||||
|  | |||||||
| @ -51,7 +51,7 @@ class prop { | |||||||
|     return self::_set($c, $object, $property, $value, $method); |     return self::_set($c, $object, $property, $value, $method); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function _set(ReflectionClass $c, object $object, string $property, $value, ?string $method) { |   private static function _set(ReflectionClass $c, object $object, string $property, $value, ?string $method) { | ||||||
|     if ($method === null) $method = self::get_setter_name($property); |     if ($method === null) $method = self::get_setter_name($property); | ||||||
|     try { |     try { | ||||||
|       $m = $c->getMethod($method); |       $m = $c->getMethod($method); | ||||||
|  | |||||||
| @ -53,7 +53,7 @@ class shell { | |||||||
|     return implode(" ", $parts); |     return implode(" ", $parts); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function add_redir(string &$cmd, ?string $redir, ?string $input, ?string $output): void { |   private static function add_redir(string &$cmd, ?string $redir, ?string $input, ?string $output): void { | ||||||
|     if ($redir !== null) { |     if ($redir !== null) { | ||||||
|       switch ($redir) { |       switch ($redir) { | ||||||
|       case "outonly": |       case "outonly": | ||||||
|  | |||||||
| @ -104,7 +104,7 @@ class txt { | |||||||
|     return implode("", $ucwords); |     return implode("", $ucwords); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function _starts_with(string $prefix, string $s, ?int $min_len=null): bool { |   private static function _starts_with(string $prefix, string $s, ?int $min_len=null): bool { | ||||||
|     if ($prefix === $s) return true; |     if ($prefix === $s) return true; | ||||||
|     $len = mb_strlen($prefix); |     $len = mb_strlen($prefix); | ||||||
|     if ($min_len !== null && ($len < $min_len || $len > mb_strlen($s))) return false; |     if ($min_len !== null && ($len < $min_len || $len > mb_strlen($s))) return false; | ||||||
| @ -163,7 +163,7 @@ class txt { | |||||||
|     $s = self::with_prefix($prefix, $s, null, $unless_exists); |     $s = self::with_prefix($prefix, $s, null, $unless_exists); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function _ends_with(?string $suffix, string $s, ?int $min_len=null): bool { |   private static function _ends_with(?string $suffix, string $s, ?int $min_len=null): bool { | ||||||
|     if ($suffix === $s) return true; |     if ($suffix === $s) return true; | ||||||
|     $len = mb_strlen($suffix); |     $len = mb_strlen($suffix); | ||||||
|     if ($min_len !== null && ($len < $min_len || $len > mb_strlen($s))) return false; |     if ($min_len !== null && ($len < $min_len || $len > mb_strlen($s))) return false; | ||||||
|  | |||||||
| @ -52,7 +52,7 @@ class RouteManager implements IRouteManager { | |||||||
|   /** @var array routes pour des préfixes de chemin */ |   /** @var array routes pour des préfixes de chemin */ | ||||||
|   protected $proutes; |   protected $proutes; | ||||||
| 
 | 
 | ||||||
|   private static final function get_package(?string $class): ?string { |   private static function get_package(?string $class): ?string { | ||||||
|     if ($class === null) return null; |     if ($class === null) return null; | ||||||
|     str::del_prefix($class, "\\"); |     str::del_prefix($class, "\\"); | ||||||
|     if (($pos = strrpos($class, "\\")) === false) return ""; |     if (($pos = strrpos($class, "\\")) === false) return ""; | ||||||
|  | |||||||
| @ -43,7 +43,7 @@ class Bs3NavbarManager extends TagsManager implements INavbarManager { | |||||||
|     return [$class, $style]; |     return [$class, $style]; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function get_align_class($align): ?string { |   private static function get_align_class($align): ?string { | ||||||
|     if ($align === null) return null; |     if ($align === null) return null; | ||||||
|     switch ($align) { |     switch ($align) { | ||||||
|     case "navbar-left": |     case "navbar-left": | ||||||
|  | |||||||
| @ -171,7 +171,7 @@ class page { | |||||||
|     http::download_as($filename, $disposition); |     http::download_as($filename, $disposition); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function _get_url($dest): string { |   private static function _get_url($dest): string { | ||||||
|     if ($dest === null) $url = self::self(); |     if ($dest === null) $url = self::self(); | ||||||
|     elseif ($dest === true || is_array($dest)) $url = self::self($dest); |     elseif ($dest === true || is_array($dest)) $url = self::self($dest); | ||||||
|     else $url = self::bu($dest); |     else $url = self::bu($dest); | ||||||
|  | |||||||
| @ -51,7 +51,7 @@ class sh { | |||||||
|     return implode(" ", $parts); |     return implode(" ", $parts); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function add_redir(string &$cmd, ?string $redir, ?string $input, ?string $output): void { |   private static function add_redir(string &$cmd, ?string $redir, ?string $input, ?string $output): void { | ||||||
|     if ($redir !== null) { |     if ($redir !== null) { | ||||||
|       switch ($redir) { |       switch ($redir) { | ||||||
|       case "outonly": |       case "outonly": | ||||||
|  | |||||||
| @ -26,7 +26,7 @@ class c { | |||||||
|   } |   } | ||||||
|   const nq = [self::class, "nq"]; |   const nq = [self::class, "nq"]; | ||||||
| 
 | 
 | ||||||
|   private static final function add_static_content(array &$dest, iterable $values, $key, bool $seq): void { |   private static function add_static_content(array &$dest, iterable $values, $key, bool $seq): void { | ||||||
|     $sindex = 0; |     $sindex = 0; | ||||||
|     foreach ($values as $skey => $svalue) { |     foreach ($values as $skey => $svalue) { | ||||||
|       if ($skey === $sindex) { |       if ($skey === $sindex) { | ||||||
| @ -102,14 +102,14 @@ class c { | |||||||
|   } |   } | ||||||
|   const resolve = [self::class, "resolve"]; |   const resolve = [self::class, "resolve"]; | ||||||
| 
 | 
 | ||||||
|   private static final function wend(?string $value): bool { |   private static function wend(?string $value): bool { | ||||||
|     return $value !== null && preg_match('/(\w|\w\.)$/', $value); |     return $value !== null && preg_match('/(\w|\w\.)$/', $value); | ||||||
|   } |   } | ||||||
|   private static final function startw(?string $value): bool { |   private static function startw(?string $value): bool { | ||||||
|     return $value !== null && preg_match('/^\w/', $value); |     return $value !== null && preg_match('/^\w/', $value); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function to_values($content, ?array &$values=null): void { |   private static function to_values($content, ?array &$values=null): void { | ||||||
|     $pvalue = cl::last($values); |     $pvalue = cl::last($values); | ||||||
|     $wend = self::wend($pvalue); |     $wend = self::wend($pvalue); | ||||||
|     foreach ($content as $value) { |     foreach ($content as $value) { | ||||||
|  | |||||||
| @ -53,7 +53,7 @@ class mprop { | |||||||
|     return self::_set($c, $object, $property, $value, $method); |     return self::_set($c, $object, $property, $value, $method); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   private static final function _set(ReflectionClass $c, object $object, string $property, $value, ?string $method) { |   private static function _set(ReflectionClass $c, object $object, string $property, $value, ?string $method) { | ||||||
|     if ($method === null) $method = self::get_setter_name($property); |     if ($method === null) $method = self::get_setter_name($property); | ||||||
|     try { |     try { | ||||||
|       $m = $c->getMethod($method); |       $m = $c->getMethod($method); | ||||||
|  | |||||||
| @ -267,7 +267,7 @@ class nur_func { | |||||||
|   const METHOD_PS = ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_STATIC; |   const METHOD_PS = ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_STATIC; | ||||||
|   const METHOD_P = ReflectionMethod::IS_PUBLIC; |   const METHOD_P = ReflectionMethod::IS_PUBLIC; | ||||||
| 
 | 
 | ||||||
|   private static final function matches(string $name, array $includes, array $excludes): bool { |   private static function matches(string $name, array $includes, array $excludes): bool { | ||||||
|     if ($includes) { |     if ($includes) { | ||||||
|       $matches = false; |       $matches = false; | ||||||
|       foreach ($includes as $include) { |       foreach ($includes as $include) { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user