Browse Source

add cross-platform separator support

main
yggverse 9 months ago
parent
commit
bbdc276db6
  1. 16
      src/Address.php

16
src/Address.php

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

Loading…
Cancel
Save