class AbsoluteWindowsPath extends AbsolutePath implements AbsoluteFileSystemPathInterface, AbsoluteWindowsPathInterface
Represents an absolute Windows path.
Constants
ATOM_SEPARATOR |
The character used to separate path atoms.
|
EXTENSION_SEPARATOR |
The character used to separate path name atoms.
|
PARENT_ATOM |
The atom used to represent 'parent'.
|
SELF_ATOM |
The atom used to represent 'self'.
|
Methods
static AbsolutePathInterface |
fromString(string $path)
Creates a new absolute path from its string representation. |
from AbsolutePath |
static AbsolutePathInterface |
fromAtoms(mixed<string> $atoms, boolean|null $hasTrailingSeparator = null)
Creates a new absolute path from a set of path atoms. |
from AbsolutePath |
string |
string()
Generate a string representation of this path. |
|
PathInterface |
joinTrailingSlash()
Adds a trailing slash to this path. |
from AbsolutePath |
AbsolutePathInterface |
toAbsolute()
Get an absolute version of this path. |
from AbsolutePath |
RelativePathInterface |
toRelative()
Get a relative version of this path. |
|
boolean |
isRoot()
Determine whether this path is the root path. |
from AbsolutePath |
boolean |
isParentOf(AbsolutePathInterface $path)
Determine if this path is the direct parent of the supplied path. |
|
boolean |
isAncestorOf(AbsolutePathInterface $path)
Determine if this path is an ancestor of the supplied path. |
|
RelativePathInterface |
relativeTo(AbsolutePathInterface $path)
Determine the shortest path from the supplied path to this path. |
|
AbsolutePathInterface |
resolve(PathInterface $path)
Resolve the supplied path against this path. |
from AbsolutePath |
static AbsoluteWindowsPathInterface |
fromDriveAndAtoms(string $drive, mixed<string> $atoms, boolean|null $hasTrailingSeparator = null)
Creates a new absolute Windows path from a set of path atoms and a drive specifier. |
|
__construct(string $drive, mixed<string> $atoms, boolean|null $hasTrailingSeparator = null)
Construct a new path instance. |
||
string|null |
drive()
Get this path's drive specifier. |
|
boolean |
hasDrive()
Determine whether this path has a drive specifier. |
|
boolean |
matchesDrive(string|null $drive)
Returns true if this path's drive specifier is equal to the supplied drive specifier. |
|
boolean |
matchesDriveOrNull(string|null $drive)
Returns true if this path's drive specifier matches the supplied drive specifier, or if either drive specifier is null. |
|
string|null |
joinDrive($drive)
Joins the supplied drive specifier to this path. |
|
PathInterface |
join(RelativePathInterface $path)
Joins the supplied path to this path. |
Details
in AbsolutePath at line 27
static public AbsolutePathInterface
fromString(string $path)
Creates a new absolute path from its string representation.
in AbsolutePath at line 47
static public AbsolutePathInterface
fromAtoms(mixed<string> $atoms, boolean|null $hasTrailingSeparator = null)
Creates a new absolute path from a set of path atoms.
at line 223
public string
string()
Generate a string representation of this path.
in AbsolutePath at line 73
public PathInterface
joinTrailingSlash()
Adds a trailing slash to this path.
in AbsolutePath at line 91
public AbsolutePathInterface
toAbsolute()
Get an absolute version of this path.
If this path is relative, a new absolute path with equivalent atoms will be returned. Otherwise, this path will be retured unaltered.
at line 268
public RelativePathInterface
toRelative()
Get a relative version of this path.
If this path is absolute, a new relative path with equivalent atoms will be returned. Otherwise, this path will be retured unaltered.
in AbsolutePath at line 123
public boolean
isRoot()
Determine whether this path is the root path.
The root path is an absolute path with no atoms.
at line 172
public boolean
isParentOf(AbsolutePathInterface $path)
Determine if this path is the direct parent of the supplied path.
at line 188
public boolean
isAncestorOf(AbsolutePathInterface $path)
Determine if this path is an ancestor of the supplied path.
at line 207
public RelativePathInterface
relativeTo(AbsolutePathInterface $path)
Determine the shortest path from the supplied path to this path.
For example, given path A equal to '/foo/bar', and path B equal to '/foo/baz', A relative to B would be '../bar'.
in AbsolutePath at line 207
public AbsolutePathInterface
resolve(PathInterface $path)
Resolve the supplied path against this path.
at line 44
static public AbsoluteWindowsPathInterface
fromDriveAndAtoms(string $drive, mixed<string> $atoms, boolean|null $hasTrailingSeparator = null)
Creates a new absolute Windows path from a set of path atoms and a drive specifier.
at line 68
public
__construct(string $drive, mixed<string> $atoms, boolean|null $hasTrailingSeparator = null)
Construct a new path instance.
at line 87
public string|null
drive()
Get this path's drive specifier.
Absolute Windows paths always have a drive specifier, and will never return null for this method.
at line 100
public boolean
hasDrive()
Determine whether this path has a drive specifier.
Absolute Windows paths always have a drive specifier, and will always return true for this method.
at line 115
public boolean
matchesDrive(string|null $drive)
Returns true if this path's drive specifier is equal to the supplied drive specifier.
This method is not case sensitive.
at line 130
public boolean
matchesDriveOrNull(string|null $drive)
Returns true if this path's drive specifier matches the supplied drive specifier, or if either drive specifier is null.
This method is not case sensitive.
at line 142
public string|null
joinDrive($drive)
Joins the supplied drive specifier to this path.
at line 241
public PathInterface
join(RelativePathInterface $path)
Joins the supplied path to this path.