<?php class SessionStorage { public function __construct($int, $obj) { var_dump($int); var_dump($obj); } } class testObject { } class testObject1 { } require __DIR__ . '/vendor/autoload.php'; use Hily\Container; use Hily\Config\ArrayConfig; use Hily\Config\ConfigInterace; $dio = new Container(new ArrayConfig(['session' => ['class' => 'SessionStorage', 'params' => [123, 'testObject1']], 'testObject' => ['class' => 'testObject']])); var_dump($dio->register('testObject1')->session);
<?php require __DIR__ . '/../src/Hily/Container.php'; require __DIR__ . '/../src/Hily/Config/ConfigInterface.php'; require __DIR__ . '/../src/Hily/Config/ArrayConfig.php'; require __DIR__ . '/testClasses.php'; use Hily\Container; use Hily\Config\ArrayConfig; use Hily\Config\ConfigInterace; $t1 = microtime(true); $dio = new Container(new ArrayConfig([])); $dio->register(['B' => ['params' => ['A']], 'A' => []]); for ($i = 0; $i < 10000; $i++) { $a = $dio->A; } $t2 = microtime(true); echo $t2 - $t1; echo '<br /># Files: ' . count(get_included_files()); echo '<br />Memory usage:' . memory_get_peak_usage() / 1024 / 1024 . 'mb';