Skip to content

Derive a full absolute URL from a given relative URL and a given source URL.

License

Notifications You must be signed in to change notification settings

pennedav/absolute-url-deriver

 
 

Repository files navigation

Absolute URL deriver Build Status

Overview

Derives absolute URL from relative and source URLs.

Useful when:

  • extracting full HREF URLs for links in a HTML document
  • determining absolute new URL for a 301 redirect where the HTTP server returned a relative Location value

Usage

The "Hello World" example

<?php
$deriver = new \webignition\AbsoluteUrlDeriver\AbsoluteUrlDeriver(
    '/server.php?param1=value1',
    'http://www.example.com/pathOne/pathTwo/pathThree'
);

$this->assertEquals('http://www.example.com/server.php?param1=value1', $deriver->getAbsoluteUrl());

Building

Using as a library in a project

If used as a dependency by another project, update that project's composer.json and update your dependencies.

"require": {
    "webignition/absolute-url-deriver": "*"      
}

Developing

This project has external dependencies managed with composer. Get and install this first.

# Make a suitable project directory
mkdir ~/absolute-url-deriver && cd ~/absolute-url-deriver

# Clone repository
git clone [email protected]:webignition/absolute-url-deriver.git.

# Retrieve/update dependencies
composer.phar install

Testing

Have look at the project on travis for the latest build status, or give the tests a go yourself.

cd ~/absolute-url-deriver
phpunit tests

About

Derive a full absolute URL from a given relative URL and a given source URL.

Resources

License

Stars

Watchers

Forks

Packages

No packages published