<?php require_once "../vendor/autoload.php"; use Moriony\Instantiator\Factory; use Moriony\Instantiator\Constructor\StaticCall; use Moriony\Instantiator\ClassName\Decorator\NoneDecorator; class Example { public static function getInstance() { return new self(); } } $instantiator = new Factory(new StaticCall('getInstance'), new NoneDecorator()); var_dump($instantiator->create('Example'));
<?php require_once "../vendor/autoload.php"; use Moriony\Instantiator\Factory; use Moriony\Instantiator\Constructor\Base; use Moriony\Instantiator\ClassName\Decorator\NamespaceDecorator; $instantiator = new Factory(new Base(), new NamespaceDecorator('Moriony\\Instantiator')); var_dump($instantiator->create('ClassName\\Decorator\\NoneDecorator'));