Path manipulation library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Anton Smirnov 9b7d03c546 Fix VCS paths 3 weeks ago
docs Fix VCS paths 3 weeks ago
src Helper classes doc 3 weeks ago
tests test PathUtils 3 weeks ago
.gitattributes Init package 4 weeks ago
.gitignore Docs stub 3 weeks ago
.gitlab-ci.yml GitLab CI 3 weeks ago
CHANGELOG.md Changelog for 1.0.0 3 weeks ago
LICENSE.md README, LICENSE, CHANGELOG 3 weeks ago
README.md README, LICENSE, CHANGELOG 3 weeks ago
composer.json Add homepage and docs 3 weeks ago
phpcs.xml Init package 4 weeks ago
phpunit.xml Init package 4 weeks ago
psalm.xml Init package 4 weeks ago

README.md

PHP Path Library

Packagist PHP License Gitlab pipeline status Codecov

A PHP library to work with absolute and relative paths.

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

Installation

composer require arokettu/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

License

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