kusabi / uri
A PSR-7 and PSR-17 conforming uri library for PHP
1.0.4
2019-07-13 21:35 UTC
Requires
- php: ^7.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
Requires (Dev)
- codacy/coverage: ^1.4
- friendsofphp/php-cs-fixer: ^2.15
- phan/phan: ^1.2
- phpunit/phpunit: ^6.5
- symfony/var-dumper: ^3.4
README
An implementation of a PSR-7 & PSR-17 conforming Uri library
Installation
Installation is simple using composer.
composer require kusabi/uri
Or simply add it to your composer.json
file
{ "require": { "kusabi/uri": "^1.0" } }
Using the Uri class
The Uri class is a very basic wrapper around a Uri string.
use Kusabi\Uri\Uri; // Instantiate a Uri instance $uri = new Uri('https://user:pass@www.my-site.com:8080/users/22?filter=name#bottom'); // Fetch the properties of the Uri instance echo $uri->getScheme(); echo $uri->getAuthority(); echo $uri->getUserInfo(); echo $uri->getHost(); echo $uri->getPort(); echo $uri->getPath(); echo $uri->getQuery(); echo $uri->getFragment();
Using the Uri factory
The Uri factory can be used to create the Uri instance too.
use Kusabi\Uri\UriFactory; // Instantiate a Uri instance $factory = new UriFactory(); $uri = $factory->createUri('https://user:pass@www.my-site.com:8080/users/22?filter=name#bottom'); // Fetch the properties of the Uri instance echo $uri->getScheme(); echo $uri->getAuthority(); echo $uri->getUserInfo(); echo $uri->getHost(); echo $uri->getPort(); echo $uri->getPath(); echo $uri->getQuery(); echo $uri->getFragment();