Skip to content

arokettu/php-path

Repository files navigation

PHP Path Library

Packagist PHP License Gitlab pipeline status Codecov

A PHP library to work with absolute and relative paths.

Installation

composer require arokettu/path

Usage

<?php

use Arokettu\Path\PathUtils;
use Arokettu\Path\RelativePath;
use Arokettu\Path\UrlPath;

// simple interface

PathUtils::resolveRelativePath('/some/path', '../other/path');
// => /some/other/path
PathUtils::makeRelativePath('/some/path', '/some/other/path');
// => ../other/path

// OOP interface, more control

$url = UrlPath::parse('https://example.com/some/path');
$rel = RelativePath::unix('../other/path');
$url->resolveRelative($rel)->toString();
// => https://example.com/some/other/path

Documentation

Read full documentation here: https://sandfox.dev/php/path.html

Also on Read the Docs: https://php-path.readthedocs.io/

Support

Please file issues on our main repo at GitLab: https://gitlab.com/sandfox/path/-/issues

Feel free to ask any questions in our room on Gitter: https://gitter.im/arokettu/community

License

The library is available as open source under the terms of the MIT License.

About

Path manipulation library

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages