use League\Uri\Components\Query; use League\Uri\Uri; use League\Uri\UriModifier; $uri = Uri::createFromString('http://example.com?q=value#fragment'); $newUri = UriModifier::appendQuery($uri, 'q=new.Value'); echo $newUri; // 'http://example.com?q=value&q=new.Value#fragment'; $query = Query::createFromUri($newUri); $query->get('q'); // returns 'value' $query->getAll('q'); // returns ['value', 'new.Value'] $query->params('q'); // returns 'new.Value'
The libraries manipulate URIs and their components using a simple yet expressive code.
This suite of packages provides simple and intuitive classes to parse, validate, format and manipulate URIs and their components. It is built to enable working with any kind of RFC3986 compliant URI and also follow closely the latest WHATG Living standard specification.
- This is the main package. It's goal is to ease generating and manipulation a full URI object independently from the URI schemes.
- This package complement the URI package by providing a object oriented way to access and manipulate each URI components. It can be use to partially update such component in a full URI object context.
- Collection of URI objects. This package is deprecated because it conflicts and is superseded by the latest URI object package.
- Functions and Middleware to ease URI Objects manipulations. This package is deprecated because it is superseded by the latest URI component object package.
The packages were created by Ignace Nyamagana Butera. Find him on Twitter at @nyamsprod.