Upgrade to 3.7.1

This commit is contained in:
Bastian Allgeier
2022-07-12 13:33:21 +02:00
parent 7931eb5e47
commit 1ad1eaf387
377 changed files with 63981 additions and 63824 deletions

View File

@@ -18,49 +18,49 @@ use Kirby\Filesystem\F;
*/
abstract class Handler
{
/**
* Parses an encoded string and returns a multi-dimensional array
*
* Needs to throw an Exception if the file can't be parsed.
*
* @param mixed $string
* @return array
*/
abstract public static function decode($string): array;
/**
* Parses an encoded string and returns a multi-dimensional array
*
* Needs to throw an Exception if the file can't be parsed.
*
* @param mixed $string
* @return array
*/
abstract public static function decode($string): array;
/**
* Converts an array to an encoded string
*
* @param mixed $data
* @return string
*/
abstract public static function encode($data): string;
/**
* Converts an array to an encoded string
*
* @param mixed $data
* @return string
*/
abstract public static function encode($data): string;
/**
* Reads data from a file
*
* @param string $file
* @return array
*/
public static function read(string $file): array
{
$contents = F::read($file);
if ($contents === false) {
throw new Exception('The file "' . $file . '" does not exist');
}
/**
* Reads data from a file
*
* @param string $file
* @return array
*/
public static function read(string $file): array
{
$contents = F::read($file);
if ($contents === false) {
throw new Exception('The file "' . $file . '" does not exist');
}
return static::decode($contents);
}
return static::decode($contents);
}
/**
* Writes data to a file
*
* @param string $file
* @param mixed $data
* @return bool
*/
public static function write(string $file = null, $data = []): bool
{
return F::write($file, static::encode($data));
}
/**
* Writes data to a file
*
* @param string $file
* @param mixed $data
* @return bool
*/
public static function write(string $file = null, $data = []): bool
{
return F::write($file, static::encode($data));
}
}