Example #1
0
<?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);
Example #2
0
<?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';