for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types = 1);
namespace Stratadox\Hydration\Hydrator;
use Stratadox\Hydration\Hydrates;
/**
* Hydrates an object by calling its constructor with squashed array input.
*
* @package Stratadox\Hydrate
* @author Stratadox
*/
final class VariadicConstructor implements Hydrates
{
private $class;
private function __construct(string $forTheClass)
$this->class = $forTheClass;
}
public static function forThe(string $class) : Hydrates
return new VariadicConstructor($class);
public function fromArray(array $input)
$class = $this->class;
return new $class(...$input);
public function currentInstance() {}