PHP URL manipulation library
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
tests
.gitignore
LICENSE
README.md
composer.json

README.md

URL library

A PHP 7 library to manipulates URLs. This library is compatible with PSR-7 UriInterface through the Psr7Url and [Psr7ServerUrl] classes.

Usage

<?php
use CodeInc\Url\Url;

// parsing a URL
$url = Url::fromString("https://www.google.com/?q=A+great+search");
if (isset($url->getQueryAsArray()["p"])) {
	echo $url->getQueryAsArray()["p"];
}

// building a URL
$url = (new Url())
    ->withHost("www.google.com")
    ->withoutScheme("https")
    ->withQuery(["q", "A great search"]);
echo $url;

// getting the current URL
$currentUrl = Url::fromGlobals();

## Tests

A unit test is available for the [`Url`](src/Url.php) class in the [`UrlTest`](tests/UrlTest.php) class. 

To run the tests using [PHPUnit](https://phpunit.de/):

```bash
./vendor/bin/phpunit tests/UrlTest.php

Installation

This library is available through Packagist and can be installed using Composer:

composer require codeinc/url

License

The library is published under the MIT license (see LICENSE file).