Popularity
5.0
Growing
Activity
7.6
Growing
489
15
37

Description

The Uri package provides simple and intuitive classes to create and manage URIs in PHP.

Monthly Downloads: 174,227
Programming language: PHP
License: MIT License
Tags: HTTP     URL     Data     Psr-7     Uri     Ftp     Data-uri     Ws     Rfc3986     Parse_url     Middleware     https     Rfc3987     File-uri     Hostname     Querystring     Query-string     Parse_str    
Latest version: v6.0.1

Uri alternatives and similar libraries

Based on the "URL" category

Do you think we are missing an alternative of Uri or a related project?

Add another 'URL' Library

README

URI

Build Status [Software License](LICENSE) Latest Version Total Downloads

The Uri package provides simple and intuitive classes to create and manage URIs in PHP.

Highlights

  • Simple API
  • RFC3986 and RFC3987 compliant
  • Implements the UriInterface from PSR-7
  • Fully documented
  • Framework Agnostic
  • Composer ready, PSR-2 and PSR-4 compliant

Documentation

Full documentation can be found at uri.thephpleague.com.

System Requirements

You need PHP >= 7.2 but the latest stable version of PHP is recommended

In order to handle IDN host you are required to also install the intl extension otherwise an exception will be thrown when attempting to validate such host.

Dependencies

You should also require the ext-intl if you are dealing with i18n URI.

Installation

$ composer require league/uri

Documentation

Full documentation can be found at uri.thephpleague.com.

Contributing

Contributions are welcome and will be fully credited. Please see [CONTRIBUTING](.github/CONTRIBUTING.md) and [CONDUCT](CONDUCT.md) for details.

Testing

The library has a :

  • a PHPUnit test suite
  • a coding style compliance test suite using PHP CS Fixer.
  • a code analysis compliance test suite using PHPStan.

To run the tests, run the following command from the project folder.

$ composer test

Security

If you discover any security related issues, please email nyamsprod@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see [License File](LICENSE) for more information.


*Note that all licence references and agreements mentioned in the Uri README section above are relevant to that project's source code only.