Download the PHP package code-distortion/path without Composer
On this page you can find all versions of the php package code-distortion/path. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download code-distortion/path
More information about code-distortion/path
Files in code-distortion/path
Package path
Short Description A package that lets you deal with paths in a normalised way
License MIT
Homepage https://github.com/code-distortion/path
Informations about the package path
Path
code-distortion/path is a package that lets you deal with paths in a normalised way.
Installation
Install the package via composer:
Usage
Note: This package is designed to work with paths as strings in memory.
It doesn't deal with actual directories or files in any way. It doesn't care what's in the filesystem.
Note: This package takes the opinion that paths for directories end with a trailing slash, and paths for files do not.
If you want to make sure the input you're dealing with starts off specifically as a directory, or a file, you can specify this when creating the object.
You can remove unnecessary parts from a path.
You can add paths together, using one as the base.
Path will normalise forward and backslashes in the input, generating output in your native OS format (but the output separator can be overridden).
You can clone a Path object.
The PathImmutable
class is also available. Each change to a PathImmutable
object returns a new instance. Both Path
and PathImmutable
implement CodeDistortion\Path\PathInterface
.
Testing This Package
- Clone this package:
git clone https://github.com/code-distortion/path.git .
- Run
composer install
to install dependencies - Run the tests:
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
SemVer
This library uses SemVer 2.0.0 versioning. This means that changes to X
indicate a breaking change: 0.0.X
, 0.X.y
, X.y.z
. When this library changes to version 1.0.0, 2.0.0 and so forth, it doesn't indicate that it's necessarily a notable release, it simply indicates that the changes were breaking.
Treeware
This package is Treeware. If you use it in production, then we ask that you buy the world a tree to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.
Contributing
Please see CONTRIBUTING for details.
Code of Conduct
Please see CODE_OF_CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.