You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
3 months ago | |
---|---|---|
docs | 2 years ago | |
src | 2 years ago | |
tests | 2 years ago | |
.gitattributes | 3 months ago | |
.gitignore | 2 years ago | |
.gitlab-ci.yml | 6 months ago | |
CHANGELOG.md | 2 years ago | |
LICENSE.md | 2 years ago | |
README.md | 2 years ago | |
composer.json | 3 months ago | |
phpcs.xml | 2 years ago | |
phpunit.xml | 11 months ago | |
psalm.xml | 2 years ago |
README.md
PHP Path Library
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.