for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace pjpawel\Magis\Helper;
abstract class AbstractComponent implements ComponentInterface
{
abstract public function show(): string;
public static function createAndShow(...$args): string
//$args = func_get_args();
$component = new \ReflectionClass(static::class);
$componentObject = $component->newInstanceArgs($args);
return $component->getMethod('show')->invoke($componentObject);
}