Doctrine\OrientDB\Binding\BindingParameters::fromString PHP Method

fromString() public static method

Creates a new binding parameters instance from a URI string.
public static fromString ( $uri ) : BindingParameters
return BindingParameters
    public static function fromString($uri)
    {
        $parameters = parse_url($uri);
        if (isset($parameters['user'])) {
            $parameters['username'] = $parameters['user'];
        }
        if (isset($parameters['pass'])) {
            $parameters['password'] = $parameters['pass'];
        }
        if (isset($parameters['path']) && strlen($parameters['path']) > 0) {
            list(, $parameters['database']) = explode('/', $parameters['path'], 2);
        }
        unset($parameters['path'], $parameters['user'], $parameters['pass']);
        return self::fromArray($parameters);
    }

Usage Example

 public function testParametersFromCompleteURIString()
 {
     $parameters = BindingParameters::fromString('http://*****:*****@10.0.0.1:6000/dbase');
     $this->assertSame('10.0.0.1', $parameters->getHost());
     $this->assertSame(6000, $parameters->getPort());
     $this->assertSame('foo', $parameters->getUsername());
     $this->assertSame('bar', $parameters->getPassword());
     $this->assertSame('dbase', $parameters->getDatabase());
 }