add cross-platform separator support

This commit is contained in:
yggverse 2024-04-05 10:10:19 +03:00
parent b2e0750d1e
commit bbdc276db6

View File

@ -16,6 +16,8 @@ class Address
private array $_dirs = [];
private string $_separator = '/';
public function __construct(?string $address = null)
{
if ($address)
@ -138,12 +140,17 @@ class Address
public function setPath(string $value): void
{
$this->_path = $value;
if (false !== strpos($value, '\\'))
{
$this->_separator = '\\';
}
$this->_dirs = explode(
'/',
$this->_separator,
$value
);
$this->_path = $value;
}
public function getDirs(): array
@ -161,6 +168,11 @@ class Address
$this->_query = $value;
}
public function getSeparator(): string
{
return $this->_separator;
}
public function absolute(string $address): string
{
// @TODO