axy / fs-paths
Manipulation of the file system paths
0.1.1
2015-11-23 06:56 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-12-08 02:46:18 UTC
README
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.
Documentation
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.
Contents
- Supported types of file systems
- Static, adapter, path instance
- File Name and Directory Name
- Paths Class
- Adapters
- Path Instance
- Algorithms of Resolving and Normalization
Examples
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"