Skip to content

Talesoft/tale-uri

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Packagist License CI Coverage

Tale Uri

What is Tale Uri?

This is a basic and lightweight implementation of the Psr\Http\Message\UriInterface and the Psr\Http\Message\UriFactoryInterface.

It doesn't add any extra methods, they are straight and direct implementations without any overhead.

It's useful in cases where you simply just want URI abstraction, but not a full HTTP layer with it. It's also useful for library authors for testing with dependencies on Psr\Http\Message\UriInterface

Installation

composer req talesoft/tale-uri

Usage

Check out the Functions File to see all things this library does.

Parse and modify URIs easily

use function Tale\uri_parse;

$uri = uri_parse('https://google.com/search');
//$uri is a strict implementation of PSR-7's UriInterface

echo $uri->getScheme(); //"https"
echo $uri->getHost(); "google.com"
echo $uri->getPath(); //"/search"

echo $uri->withHost("talesoft.codes"); "https://talesoft.codes/search"

Create an URI factory for DI containers

use Psr\Http\Message\UriFactoryInterface;
use Tale\UriFactory;

$container->add(UriFactory::class);

//...

$uriFactory = $container->get(UriFactoryInterface::class);

$uri = $uriFactory->createUri('https://example.com#test');

echo $uri->getFragment(); //"test"

About

A basic and lightweight implementation for URIs following the PSR-7 and PSR-17 standards

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages