예제 #1
0
파일: Container.php 프로젝트: reoring/sabel
 public function testSpecificSetter()
 {
     $injector = Sabel_Container::create(new SpecificSetterConfig());
     $instance = $injector->newInstance("SpecificSetter");
     $engineOil = new EngineOil("specific");
     $specific = new SpecificSetter();
     $specific->setSpecificSetter($engineOil);
     $this->assertEquals($instance, $specific);
 }
예제 #2
0
function load($class, $config = null)
{
    static $container = null;
    if ($container === null) {
        $container = Sabel_Container::create();
    }
    if ($config === null) {
        return $container->load($class);
    } else {
        return $container->load($class, $config);
    }
}
예제 #3
0
파일: core.php 프로젝트: reoring/sabel
function load()
{
    static $container = null;
    if ($container === null) {
        $container = Sabel_Container::create();
    }
    $args = func_get_args();
    return call_user_func_array(array($container, "load"), $args);
}