Manipulation of the file system paths.
- The library does not require any dependencies (except composer packages).
- Tested on PHP 5.4+, PHP 7, HHVM (on Linux), PHP 5.5 (on Windows).
- Install:
composer require axy/fs-paths. - License: MIT.
The library provides functions for work with file paths. Normalization, resolving and etc.
The library works with abstract paths. No requests to the real file system.
- Supported types of file systems
- Static, adapter, path instance
- File Name and Directory Name
- Paths Class
- Adapters
- Path Instance
- Algorithms of Resolving and Normalization
use axy\fs\paths\Paths;
/* Static methods */
Paths::normalize('/one/two/../three'); // "/one/three"
/* Adapters */
$posix = Paths::getAdapter('posix');
$win = Paths::getAdapter('windows');
$posix->isAbsolute('c:\config.sys'); // False
$win->isAbsolute('c:\config.sys'); // True
/* Objects */
$url = Paths::getAdapter('url')->create('http://site.loc/news/view.php?id=10');
$url->resolve('../index.html#footer'); // http://site.loc/index.html#footer
$url->params->fragment; // "footer"