mini\Contracts\PathInterface::canonical()
Method
public
abstract
Signature
public abstract function canonical(): mini\Contracts\PathInterface
Returns
Documentation
Pure lexical canonicalization (no filesystem access).
- Normalizes separators (e.g. backslash vs slash depending on platform)
- Removes "." segments
- Collapses "x/.." when safe
- Preserves leading ".." in relative paths