1 Commits
4.x ... 5.0

Author SHA1 Message Date
User
b5ecb1fc86 20250622#1 2025-06-22 13:54:05 +03:00
4 changed files with 2 additions and 59 deletions

View File

@@ -9,5 +9,5 @@ composer create-project rmphp/skeleton project-name
```
```bash
composer create-project rmphp/skeleton:"^4.12" project-name
composer create-project rmphp/skeleton:"^5.0" project-name
```

View File

@@ -1,41 +0,0 @@
<?php
namespace Base\Application;
use Exception;
use ReflectionClass;
use Rmphp\Storage\Component\AbstractDataObject;
abstract class AbstractDTO extends AbstractDataObject {
/**
* @param array|object ...$data
* @return static
* @throws Exception
*/
public static function fromData(array|object ...$data) : static {
$array = array_map(function($item) {
return (is_object($item)) ? get_object_vars($item) : $item;
}, $data);
return self::fromArray(array_merge(...$array));
}
/**
* @param object $data
* @return static
* @throws Exception
*/
public static function fromObject(object $data) : static {
return self::fromArray(get_object_vars($data));
}
/**
* @param array $data
* @return static
* @throws Exception
*/
public static function fromArray(array $data) : static {
return self::fillObject(new ReflectionClass(static::class), new static(), $data);
}
}

View File

@@ -1,16 +0,0 @@
<?php
namespace Base\Application;
use Throwable;
class DTOException extends \Exception {
public array $data;
public function __construct($message="", $code=0, array $data = [], Throwable $previous=null) {
parent::__construct($message, $code, $previous);
$this->data = $data;
}
}

View File

@@ -17,7 +17,7 @@
"rmphp/router": "^2.0",
"rmphp/session": "^1.1",
"rmphp/redis": "^1.0",
"rmphp/storage": "^10.0",
"rmphp/storage": "^12.0",
"symfony/dotenv": "^6.2"
},
"autoload": {