Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aba089db5e |
@@ -9,5 +9,5 @@ composer create-project rmphp/skeleton project-name
|
|||||||
```
|
```
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
composer create-project rmphp/skeleton:"^4.3" project-name
|
composer create-project rmphp/skeleton:"^4.4" project-name
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -6,6 +6,27 @@ use ReflectionClass;
|
|||||||
|
|
||||||
abstract class AbstractDTO {
|
abstract class AbstractDTO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param object $data
|
||||||
|
* @return static
|
||||||
|
*/
|
||||||
|
static function fromObject(object $data) : static {
|
||||||
|
return static::fromArray(get_object_vars($data));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param array|object ...$data
|
||||||
|
* @return static
|
||||||
|
*/
|
||||||
|
static function fromData(array|object ...$data) : static {
|
||||||
|
$array = array_map(function($item) {
|
||||||
|
return (is_object($item)) ? get_object_vars($item) : $item;
|
||||||
|
}, $data);
|
||||||
|
return static::fromArray(array_merge(...$array));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param array $data
|
* @param array $data
|
||||||
* @return static
|
* @return static
|
||||||
@@ -24,4 +45,5 @@ abstract class AbstractDTO {
|
|||||||
}
|
}
|
||||||
return $self;
|
return $self;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
"rmphp/router": "^1.2",
|
"rmphp/router": "^1.2",
|
||||||
"rmphp/session": "^1.1",
|
"rmphp/session": "^1.1",
|
||||||
"rmphp/redis": "^1.0",
|
"rmphp/redis": "^1.0",
|
||||||
"rmphp/storage": "^5.0",
|
"rmphp/storage": "^6.0",
|
||||||
"symfony/dotenv": "^6.2"
|
"symfony/dotenv": "^6.2"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
|
|||||||
Reference in New Issue
Block a user