Skip to content

lanthaler/IRI

Folders and files

NameName
Last commit message
Last commit date
Aug 20, 2018
Aug 20, 2018
Jan 3, 2016
Aug 20, 2018
Jan 3, 2016
Jan 31, 2013
Jan 3, 2016
Aug 20, 2018
Aug 20, 2018

Repository files navigation

IRI

This is a simple PHP class to ease IRI handling. Currently it just supports parsing of IRIs and relative IRI resolution. In the future I will extend it to support validation and normalization and perhaps also support for IRI templates.

With more than 700 tests, this class is extensively unit tested: Build Status Code Coverage

Installation

The easiest way to use IRI is to integrate it as a dependency in your project's composer.json file:

{
    "require": {
        "ml/iri": "1.*"
    }
}

Installing is then a matter of running composer

php composer.phar install

... and including Composer's autoloader to your project

require('vendor/autoload.php');

Of course you can also just download an archive from Github.

Credits

Most test cases come either directly from the URI specification, from Graham Klyne's, or Tim Berners-Lee's test suite.