Kraken\Core\Core::registerAlias PHP Method

registerAlias() public method

public registerAlias ( $alias, $interface )
    public function registerAlias($alias, $interface)
    {
        try {
            $this->serviceRegister->registerAlias($alias, $interface);
            return;
        } catch (Error $ex) {
        } catch (Exception $ex) {
        }
        throw new ExecutionException("Alias could not be registered.", $ex);
    }

Usage Example

Example #1
0
 /**
  *
  */
 public function testCaseCore_RegistersAliases()
 {
     $core = new Core();
     $core->registerProvider($b = new BProvider());
     $core->registerProvider($a = new AProvider());
     $core->registerAlias('A1', Resource::class);
     $core->registerAlias('A2', ResourceInterface::class);
     $core->boot();
     $p1 = $core->make(Resource::class);
     $p2 = $core->make(ResourceInterface::class);
     $a1 = $core->make(Resource::class);
     $a2 = $core->make(ResourceInterface::class);
     $p = $p1;
     $this->assertSame($p, $p1);
     $this->assertSame($p, $p2);
     $this->assertSame($p, $a1);
     $this->assertSame($p, $a2);
 }