The Scheme component
The library provides a Scheme
class to ease scheme creation and manipulation.
Instantiation
Using the default constructor.
<?php
public function __contruct($scheme = null)
The constructor accepts:
- a valid string according to RFC3986 rules;
- the
null
value;
Example
<?php
use League\Uri\Components\Scheme;
$scheme = new Scheme('ftp');
echo $scheme->getContent(); //display 'ftp'
echo $scheme; //display 'ftp'
echo $scheme->getUriComponent(); //display 'ftp:'
$scheme = new Scheme();
echo $scheme->getContent(); //display null
echo $scheme; //display ''
echo $scheme->getUriComponent(); //display ''
Using a League Uri object
You can access a Scheme
object with an already instantiated Uri object.
<?php
use League\Uri\Schemes\Http as HttpUri;
$uri = HttpUri::createFromString('http://uri.thephpleague.com:82');
$scheme = $uri->scheme; // $scheme is a League\Uri\Components\Scheme object;
Properties and Methods
The component representation, comparison and manipulation is done using the package UriPart and the Component interfaces.