diff --git a/reference/uri/book.xml b/reference/uri/book.xml
new file mode 100644
index 0000000000..e1ff837883
--- /dev/null
+++ b/reference/uri/book.xml
@@ -0,0 +1,54 @@
+
+
+
+
+ URI
+ Модуль работы с URI
+
+
+ &reftitle.intro;
+
+ Раздел описывает функции для работы с URI-идентификаторами (англ. Uniform Resource Identifiers, сокр. URI).
+ Унифицированный идентификатор ресурса — строка символов для идентификации ресурса.
+ В веб-технологиях URI идентифицируют интернет-ресурсы.
+
+
+ Расширение обрабатывает идентификаторы по спецификациям
+ стандартов RFC 3986, Uniform Resource Identifier (URI): Generic Syntax
+ и WHATWG URL Standard.
+
+
+
+ &reference.uri.uri.rfc3986.uri;
+
+ &reference.uri.uri.whatwg.url;
+
+ &reference.uri.uri.uricomparisonmode;
+
+ &reference.uri.uri.uriexception;
+ &reference.uri.uri.urierror;
+ &reference.uri.uri.invaliduriexception;
+ &reference.uri.uri.whatwg.invalidurlexception;
+ &reference.uri.uri.whatwg.urlvalidationerror;
+ &reference.uri.uri.whatwg.urlvalidationerrortype;
+
+
diff --git a/reference/uri/uri.invaliduriexception.xml b/reference/uri/uri.invaliduriexception.xml
new file mode 100644
index 0000000000..4d8e2e81cb
--- /dev/null
+++ b/reference/uri/uri.invaliduriexception.xml
@@ -0,0 +1,67 @@
+
+
+
+ Исключение Uri\InvalidUriException
+ Uri\InvalidUriException
+
+
+
+ &reftitle.intro;
+
+ Исключение выбрасывается при передаче недопустимого URI или если результат операции оказался бы недопустимым.
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+ Uri
+
+
+
+ InvalidUriException
+
+
+
+ extends
+ Uri\UriException
+
+
+ &InheritedProperties;
+
+
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/reference/uri/uri.rfc3986.uri.xml b/reference/uri/uri.rfc3986.uri.xml
new file mode 100644
index 0000000000..6d0d4b53ca
--- /dev/null
+++ b/reference/uri/uri.rfc3986.uri.xml
@@ -0,0 +1,61 @@
+
+
+
+ Класс Uri\Rfc3986\Uri
+ Uri\Rfc3986\Uri
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+ Uri\Rfc3986
+
+
+
+ final
+ readonly
+ Uri
+
+
+ &Methods;
+
+
+
+
+
+
+
+
+
+
+
+ &reference.uri.uri.rfc3986.entities.uri;
+
+
+
diff --git a/reference/uri/uri.uricomparisonmode.xml b/reference/uri/uri.uricomparisonmode.xml
new file mode 100644
index 0000000000..cebbf6e9b4
--- /dev/null
+++ b/reference/uri/uri.uricomparisonmode.xml
@@ -0,0 +1,56 @@
+
+
+
+ Перечисление Uri\UriComparisonMode
+ Uri\UriComparisonMode
+
+
+
+
+
+ &reftitle.enumsynopsis;
+
+
+ Uri
+
+
+ UriComparisonMode
+
+
+ IncludeFragment
+ Компонент fragment учитывается при сравнении.
+
+
+
+ ExcludeFragment
+ Компонент fragment не учитывается при сравнении.
+
+
+
+
+
+
+
diff --git a/reference/uri/uri.urierror.xml b/reference/uri/uri.urierror.xml
new file mode 100644
index 0000000000..b1bd913955
--- /dev/null
+++ b/reference/uri/uri.urierror.xml
@@ -0,0 +1,67 @@
+
+
+
+ Ошибка Uri\UriError
+ Uri\UriError
+
+
+
+ &reftitle.intro;
+
+ Подтип Error и базовый класс для ошибок, которые возникают при обработке URI-идентификаторов.
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+ Uri
+
+
+
+ UriError
+
+
+
+ extends
+ Error
+
+
+ &InheritedProperties;
+
+
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/reference/uri/uri.uriexception.xml b/reference/uri/uri.uriexception.xml
new file mode 100644
index 0000000000..fb4da6abcc
--- /dev/null
+++ b/reference/uri/uri.uriexception.xml
@@ -0,0 +1,67 @@
+
+
+
+ Исключение Uri\UriException
+ Uri\UriException
+
+
+
+ &reftitle.intro;
+
+ Подтип Exception и базовый класс для исключений, которые выбрасываются при обработке URI-идентификаторов.
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+ Uri
+
+
+
+ UriException
+
+
+
+ extends
+ Exception
+
+
+ &InheritedProperties;
+
+
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/reference/uri/uri.whatwg.invalidurlexception.xml b/reference/uri/uri.whatwg.invalidurlexception.xml
new file mode 100644
index 0000000000..c54441f128
--- /dev/null
+++ b/reference/uri/uri.whatwg.invalidurlexception.xml
@@ -0,0 +1,96 @@
+
+
+
+ Исключение Uri\WhatWg\InvalidUrlException
+ Uri\WhatWg\InvalidUrlException
+
+
+
+ &reftitle.intro;
+
+ Исключение выбрасывается при передаче недопустимого URL-адреса
+ или если бы операция вернула адрес, который не соответствует стандарту
+ WHATWG URL Standard.
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+ Uri\WhatWg
+
+
+
+ InvalidUrlException
+
+
+
+ extends
+ Uri\InvalidUriException
+
+
+ &Properties;
+
+ public
+ readonly
+ array
+ errors
+
+
+ &InheritedProperties;
+
+
+
+
+ &Methods;
+
+
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ errors
+
+
+ Массив (&array;) объектов Uri\WhatWg\UrlValidationError.
+
+
+
+
+
+
+
+ &reference.uri.uri.whatwg.entities.invalidurlexception;
+
+
+
diff --git a/reference/uri/uri.whatwg.url.xml b/reference/uri/uri.whatwg.url.xml
new file mode 100644
index 0000000000..0ab62487a5
--- /dev/null
+++ b/reference/uri/uri.whatwg.url.xml
@@ -0,0 +1,61 @@
+
+
+
+ Класс Uri\WhatWg\Url
+ Uri\WhatWg\Url
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+ Uri\WhatWg
+
+
+
+ final
+ readonly
+ Url
+
+
+ &Methods;
+
+
+
+
+
+
+
+
+
+
+
+ &reference.uri.uri.whatwg.entities.url;
+
+
+
diff --git a/reference/uri/uri.whatwg.urlvalidationerror.xml b/reference/uri/uri.whatwg.urlvalidationerror.xml
new file mode 100644
index 0000000000..ae1a28f714
--- /dev/null
+++ b/reference/uri/uri.whatwg.urlvalidationerror.xml
@@ -0,0 +1,108 @@
+
+
+
+ Класс Uri\WhatWg\UrlValidationError
+ Uri\WhatWg\UrlValidationError
+
+
+
+ &reftitle.intro;
+
+ Объект содержит подробную информацию об ошибке, которую парсер обнаружил
+ в URL-адресе при вызове методов класса Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+ Uri\WhatWg
+
+
+
+ final
+ readonly
+ UrlValidationError
+
+
+ &Properties;
+
+ public
+ string
+ context
+
+
+ public
+ Uri\WhatWg\UrlValidationErrorType
+ type
+
+
+ public
+ bool
+ failure
+
+
+ &Methods;
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ context
+
+
+ Место, в котором парсер обнаружил ошибку при разборе URL-адреса.
+
+
+
+
+ type
+
+
+ Тип ошибки.
+
+
+
+
+ failure
+
+
+ Значение &true; указывает на неисправимую ошибку, из-за которой парсер отклонил URL-адрес как недопустимый.
+ Значение &false; указывает на мягкую ошибку, которую парсер автоматически исправил при разборе.
+
+
+
+
+
+
+
+ &reference.uri.uri.whatwg.entities.urlvalidationerror;
+
+
+
diff --git a/reference/uri/uri.whatwg.urlvalidationerrortype.xml b/reference/uri/uri.whatwg.urlvalidationerrortype.xml
new file mode 100644
index 0000000000..d8b72443cb
--- /dev/null
+++ b/reference/uri/uri.whatwg.urlvalidationerrortype.xml
@@ -0,0 +1,204 @@
+
+
+
+ Перечисление Uri\WhatWg\UrlValidationErrorType
+ Uri\WhatWg\UrlValidationErrorType
+
+
+
+ &reftitle.intro;
+
+ Перечисление содержит возможные ошибки проверки URL-адреса, которые определяет стандарт WHATWG URL Standard.
+
+
+
+
+ &reftitle.enumsynopsis;
+
+
+ Uri\WhatWg
+
+
+ UrlValidationErrorType
+
+
+ DomainToAscii
+ Ошибка при преобразовании доменного имени в ASCII-строку.
+
+
+
+ DomainToUnicode
+ Ошибка при преобразовании доменного имени в Unicode-строку.
+
+
+
+ DomainInvalidCodePoint
+ Хост во входных данных содержит кодовую точку, которую стандарт запрещает указывать в доменах.
+
+
+
+ HostInvalidCodePoint
+ Непрозрачный хост нестандартного URL-адреса содержит запрещённую кодовую точку.
+
+
+
+ Ipv4EmptyPart
+ IPv4-адрес заканчивается точкой. Символ . соответствует кодовой точке U+002E.
+
+
+
+ Ipv4TooManyParts
+ IPv4-адрес состоит не из четырёх частей.
+
+
+
+ Ipv4NonNumericPart
+ IPv4-адрес содержит нечисловую часть.
+
+
+
+ Ipv4NonDecimalPart
+ IPv4-адрес содержит числа в шестнадцатеричной или восьмеричной записи.
+
+
+
+ Ipv4OutOfRangePart
+ Октет IPv4-адреса превысил значение 255.
+
+
+
+ Ipv6Unclosed
+ IPv6-адрес не содержит закрывающей квадратной скобки. Символ ] соответствует кодовой точке U+005D.
+
+
+
+ Ipv6InvalidCompression
+ IPv6-адрес начинается с неправильного сжатия.
+
+
+
+ Ipv6TooManyPieces
+ IPv6-адрес содержит больше восьми частей.
+
+
+
+ Ipv6MultipleCompression
+ IPv6-адрес содержит больше одного сжатия.
+
+
+
+ Ipv6InvalidCodePoint
+
+ IPv6-адрес неожиданного закончился, или содержит символ, который не соответствует ни шестнадцатеричной цифре в кодировке ASCII,
+ ни символу двоеточия. Символ : соответствует кодовой точке U+003A.
+
+
+
+
+ Ipv6TooFewPieces
+ Несжатый IPv6-адрес содержит меньше восьми частей.
+
+
+
+ Ipv4InIpv6TooManyPieces
+ IPv6-адрес с IPv4-синтаксисом содержит больше шести частей.
+
+
+
+ Ipv4InIpv6InvalidCodePoint
+ IPv4-часть IPv6-адреса содержит символ с недопустимой кодовой точкой.
+
+
+
+ Ipv4InIpv6OutOfRangePart
+ Октет в IPv4-части IPv6-адреса превысил значение 255.
+
+
+
+ Ipv4InIpv6TooFewParts
+ IPv4-часть IPv6-адреса содержит меньше четырёх частей.
+
+
+
+ InvalidUrlUnit
+ URL-адрес содержит символ, который соответствует кодовой точке за пределами допустимого диапазона.
+
+
+
+ SpecialSchemeMissingFollowingSolidus
+ После схемы во входных данных не идут символы //.
+
+
+
+ MissingSchemeNonRelativeUrl
+
+ Входные данные не содержат схему, поскольку не начинаются с ASCII-буквы, не указан базовый URL-адрес
+ или базовый адрес невозможно интерпретировать как базовый URL, поскольку адрес содержит непрозрачный путь.
+
+
+
+
+ InvalidReverseSoldius
+
+ После стандартной схемы URL-адреса вместо символа / с кодовой точкой U+002F
+ идёт символ \ с кодовой точкой U+005C.
+
+
+
+
+ InvalidCredentials
+ Входные данные включают учётные данные.
+
+
+
+ HostMissing
+ Входные данные содержат стандартную схему, но не содержат хост.
+
+
+
+ PortOutOfRange
+ Порт во входных данных превысил допустимый предел.
+
+
+
+ PortInvalid
+ Входные данные содержат недопустимый порт.
+
+
+
+ FileInvalidWindowsDriveLetter
+
+ Входная строка с относительным URL-адресом начинается с буквы диска Windows
+ а схема базового адреса — со слова file.
+
+
+
+
+ FileInvalidWindowsDriveLetterHost
+ Хост URL-адреса со схемой file: содержит букву диска Windows.
+
+
+
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/construct.xml b/reference/uri/uri/rfc3986/uri/construct.xml
new file mode 100644
index 0000000000..eeb091609a
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/construct.xml
@@ -0,0 +1,80 @@
+
+
+
+
+ Uri\Rfc3986\Uri::__construct
+ Инициализирует новый экземпляр класса Uri
+
+
+
+ &reftitle.description;
+
+ public Uri\Rfc3986\Uri::__construct
+ stringuri
+ Uri\Rfc3986\UrinullbaseUrl&null;
+
+
+ Метод инициализирует объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.parameters;
+
+
+ uri
+
+
+ URI для разбора.
+
+
+
+
+ baseUrl
+
+
+ Базовый URL-адрес. При передаче объекта строка (&string;), которую передали в конструктор аргумента baseUrl,
+ интерпретируется как базовый адрес, а строка uri разбирается как остальная часть URI,
+ только если в параметр uri передали строку с относительным URL-адресом.
+ Метод проигнорирует аргумент baseUrl,
+ если в этот параметр передали &null; или в параметр uri передали не относительный URL-адрес.
+
+
+
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::parse
+ Uri\Rfc3986\Uri::resolve
+ Uri\WhatWg\Url::__construct
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/debuginfo.xml b/reference/uri/uri/rfc3986/uri/debuginfo.xml
new file mode 100644
index 0000000000..09b9fa8f27
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/debuginfo.xml
@@ -0,0 +1,58 @@
+
+
+
+
+ Uri\Rfc3986\Uri::__debugInfo
+ Возвращает внутреннее состояние объекта URI
+
+
+
+ &reftitle.description;
+
+ public arrayUri\Rfc3986\Uri::__debugInfo
+
+
+
+ Метод возвращает внутреннее состояние объекта URI.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает массив (&array;) с информацией о внутреннем состоянии URI.
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::__debugInfo
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/equals.xml b/reference/uri/uri/rfc3986/uri/equals.xml
new file mode 100644
index 0000000000..bbc8733ccc
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/equals.xml
@@ -0,0 +1,101 @@
+
+
+
+
+ Uri\Rfc3986\Uri::equals
+ Проверяет, эквивалентны ли два URI
+
+
+
+ &reftitle.description;
+
+ public boolUri\Rfc3986\Uri::equals
+ Uri\Rfc3986\Uriuri
+ Uri\UriComparisonModecomparisonModeUri\UriComparisonMode::ExcludeFragment
+
+
+ Метод проверяет эквивалентность двух URI.
+
+
+
+
+ &reftitle.parameters;
+
+
+ uri
+
+
+ Объект URI, с которым требуется сравнить текущий объект URI.
+
+
+
+
+ comparisonMode
+
+
+ Параметр определяет, учитывать ли компонент «фрагмент» при сравнении.
+ При передаче варианта Uri\UriComparisonMode::IncludeFragment фрагмент сравнивается,
+ а с вариантом Uri\UriComparisonMode::ExcludeFragment — игнорируется. По умолчанию фрагмент исключается из сравнения.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает &true;, если два URI эквивалентны, иначе возвращается &false;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример сравнения идентификаторов методом Uri\Rfc3986\Uri::equals
+
+equals($uri2));
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::equals
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getfragment.xml b/reference/uri/uri/rfc3986/uri/getfragment.xml
new file mode 100644
index 0000000000..03681c89b6
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getfragment.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getFragment
+ Получает нормализованный компонент «фрагмент»
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getFragment
+
+
+
+ Метод возвращает нормализованный фрагмент — часть URI после символа #.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает нормализованный фрагмент в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения фрагмента методом Uri\Rfc3986\Uri::getFragment
+
+getFragment();
+?>
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawFragment
+ Uri\Rfc3986\Uri::withFragment
+ Uri\WhatWg\Url::getFragment
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/gethost.xml b/reference/uri/uri/rfc3986/uri/gethost.xml
new file mode 100644
index 0000000000..3f89f4e28f
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/gethost.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getHost
+ Получает нормализованный хост
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getHost
+
+
+
+ Метод возвращает нормализованный хост.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает нормализованный хост в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения хоста методом Uri\Rfc3986\Uri::getHost
+
+getHost();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawHost
+ Uri\Rfc3986\Uri::withHost
+ Uri\WhatWg\Url::getAsciiHost
+ Uri\WhatWg\Url::getUnicodeHost
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getpassword.xml b/reference/uri/uri/rfc3986/uri/getpassword.xml
new file mode 100644
index 0000000000..f8f20d4e2d
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getpassword.xml
@@ -0,0 +1,87 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getPassword
+ Получает нормализованный пароль
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getPassword
+
+
+
+ Метод возвращает из компонента с информацией о пользователе нормализованный пароль:
+ часть после первого символа :.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает нормализованный пароль в виде строки (&string;), если компонент с информацией о пользователе содержит символ :.
+ Метод вернёт пустую строку, если компонент с информацией о пользователе не содержит символа :,
+ или &null;, если объект URI не содержит компонента с информацией о пользователе.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения пароля методом Uri\Rfc3986\Uri::getPassword
+
+getPassword();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawPassword
+ Uri\Rfc3986\Uri::getRawUserInfo
+ Uri\Rfc3986\Uri::getUserInfo
+ Uri\Rfc3986\Uri::withPassword
+ Uri\WhatWg\Url::getPassword
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getpath.xml b/reference/uri/uri/rfc3986/uri/getpath.xml
new file mode 100644
index 0000000000..c9a7fb8ba9
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getpath.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getPath
+ Получает нормализованный путь
+
+
+
+ &reftitle.description;
+
+ public stringUri\Rfc3986\Uri::getPath
+
+
+
+ Метод возвращает нормализованный путь.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает нормализованный путь в виде строки (&string;).
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения пути методом Uri\Rfc3986\Uri::getPath
+
+getPath();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawPath
+ Uri\Rfc3986\Uri::withPath
+ Uri\WhatWg\Url::getPath
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getport.xml b/reference/uri/uri/rfc3986/uri/getport.xml
new file mode 100644
index 0000000000..66e1db20b2
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getport.xml
@@ -0,0 +1,81 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getPort
+ Получает порт
+
+
+
+ &reftitle.description;
+
+ public intnullUri\Rfc3986\Uri::getPort
+
+
+
+ Метод возвращает порт.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает порт в виде целого числа (&integer; ), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения порта методом Uri\Rfc3986\Uri::getPort
+
+getPort();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::withPort
+ Uri\WhatWg\Url::getPort
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getquery.xml b/reference/uri/uri/rfc3986/uri/getquery.xml
new file mode 100644
index 0000000000..ddc79e7eef
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getquery.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getQuery
+ Получает нормализованные аргументы запроса
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getQuery
+
+
+
+ Метод возвращает нормализованные аргументы запроса.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает нормализованные аргументы запроса в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения аргументов запроса методом Uri\Rfc3986\Uri::getQuery
+
+getQuery();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawQuery
+ Uri\Rfc3986\Uri::withQuery
+ Uri\WhatWg\Url::getQuery
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getrawfragment.xml b/reference/uri/uri/rfc3986/uri/getrawfragment.xml
new file mode 100644
index 0000000000..fffd592071
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawfragment.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawFragment
+ Получает сырой компонент «фрагмент»
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawFragment
+
+
+
+ Метод возвращает фрагмент в сыром, ненормализованном виде.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает сырой фрагмент в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения фрагмента методом Uri\Rfc3986\Uri::getRawFragment
+
+getRawFragment();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getFragment
+ Uri\Rfc3986\Uri::withFragment
+ Uri\WhatWg\Url::getFragment
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getrawhost.xml b/reference/uri/uri/rfc3986/uri/getrawhost.xml
new file mode 100644
index 0000000000..c7fc02d17e
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawhost.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawHost
+ Получает сырой хост
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawHost
+
+
+
+ Метод возвращает сырой, ненормализованный хост.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает сырой хост в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения хоста методом Uri\Rfc3986\Uri::getRawHost
+
+getRawHost();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getHost
+ Uri\Rfc3986\Uri::withHost
+ Uri\WhatWg\Url::getAsciiHost
+ Uri\WhatWg\Url::getUnicodeHost
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getrawpassword.xml b/reference/uri/uri/rfc3986/uri/getrawpassword.xml
new file mode 100644
index 0000000000..843d2b976d
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawpassword.xml
@@ -0,0 +1,85 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawPassword
+ Получает сырой пароль
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawPassword
+
+
+
+ Метод возвращает из компонента с информацией о пользователе сырой, ненормализованный пароль:
+ часть после первого символа :.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает сырой, ненормализованный пароль в виде строки (&string;), если компонент с информацией о пользователе содержит символ :.
+ Метод вернёт пустую строку, если компонент с информацией о пользователе не содержит символа :,
+ или &null;, если объект URI не содержит компонента с информацией о пользователе.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения пароля методом Uri\Rfc3986\Uri::getRawPassword
+
+getRawPassword();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getPassword
+ Uri\Rfc3986\Uri::withUserInfo
+ Uri\WhatWg\Url::getPassword
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getrawpath.xml b/reference/uri/uri/rfc3986/uri/getrawpath.xml
new file mode 100644
index 0000000000..ce5f2905b8
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawpath.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawPath
+ Получает сырой путь
+
+
+
+ &reftitle.description;
+
+ public stringUri\Rfc3986\Uri::getRawPath
+
+
+
+ Метод возвращает сырой, ненормализованный путь.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает сырой путь в виде строки (&string;).
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения пути методом Uri\Rfc3986\Uri::getRawPath
+
+getRawPath();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getPath
+ Uri\Rfc3986\Uri::withPath
+ Uri\WhatWg\Url::getPath
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getrawquery.xml b/reference/uri/uri/rfc3986/uri/getrawquery.xml
new file mode 100644
index 0000000000..134ddd4272
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawquery.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawQuery
+ Получает сырые аргументы запроса
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawQuery
+
+
+
+ Метод возвращает сырые, ненормализованные аргументы запроса.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает сырые, ненормализованные аргументы запроса в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения сырых аргументов запроса методом Uri\Rfc3986\Uri::getRawQuery
+
+getRawQuery();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getQuery
+ Uri\Rfc3986\Uri::withQuery
+ Uri\WhatWg\Url::getQuery
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getrawscheme.xml b/reference/uri/uri/rfc3986/uri/getrawscheme.xml
new file mode 100644
index 0000000000..837bc56411
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawscheme.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawScheme
+ Получает сырую схему
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawScheme
+
+
+
+ Метод возвращает сырую, ненормализованную схему.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает сырую схему в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения схемы методом Uri\Rfc3986\Uri::getRawScheme
+
+getRawScheme();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getScheme
+ Uri\Rfc3986\Uri::withScheme
+ Uri\WhatWg\Url::getScheme
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getrawuserinfo.xml b/reference/uri/uri/rfc3986/uri/getrawuserinfo.xml
new file mode 100644
index 0000000000..efc59a8bcc
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawuserinfo.xml
@@ -0,0 +1,86 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawUserInfo
+ Получает сырой компонент с информацией о пользователе
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawUserInfo
+
+
+
+ Метод возвращает сырой, ненормализованный компонент с именем пользователя и паролем.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает сырой компонент с информацией о пользователе в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения компонента с информацией о пользователе методом Uri\Rfc3986\Uri::getRawUserInfo
+
+getRawUserInfo();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getUserInfo
+ Uri\Rfc3986\Uri::getUsername
+ Uri\Rfc3986\Uri::getPassword
+ Uri\Rfc3986\Uri::withUserInfo
+ Uri\WhatWg\Url::getUsername
+ Uri\WhatWg\Url::getPassword
+
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getrawusername.xml b/reference/uri/uri/rfc3986/uri/getrawusername.xml
new file mode 100644
index 0000000000..932f11c6b5
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawusername.xml
@@ -0,0 +1,84 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawUsername
+ Получает сырое имя пользователя
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawUsername
+
+
+
+ Метод возвращает из компонента с информацией о пользователе сырое, ненормализованное имя пользователя:
+ часть перед первым символом :.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает сырое имя пользователя в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения имени пользователя методом Uri\Rfc3986\Uri::getRawUsername
+
+getRawUsername();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawUserInfo
+ Uri\Rfc3986\Uri::getUserInfo
+ Uri\Rfc3986\Uri::withUserInfo
+ Uri\WhatWg\Url::getUsername
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getscheme.xml b/reference/uri/uri/rfc3986/uri/getscheme.xml
new file mode 100644
index 0000000000..825fc4926d
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getscheme.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getScheme
+ Получает нормализованную схему
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getScheme
+
+
+
+ Метод возвращает нормализованную схему.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает нормализованную схему в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения схемы методом Uri\Rfc3986\Uri::getScheme
+
+getScheme();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawScheme
+ Uri\Rfc3986\Uri::withScheme
+ Uri\WhatWg\Url::getScheme
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getuserinfo.xml b/reference/uri/uri/rfc3986/uri/getuserinfo.xml
new file mode 100644
index 0000000000..95cd37d3ee
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getuserinfo.xml
@@ -0,0 +1,87 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getUserInfo
+ Получает нормализованный компонент с информацией о пользователе
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getUserInfo
+
+
+
+ Метод возвращает нормализованный компонент с именем пользователя и паролем.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает нормализованный компонент с информацией о пользователе в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения компонента с информацией о пользователе методом Uri\Rfc3986\Uri::getUserInfo
+
+getUserInfo();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawUserInfo
+ Uri\Rfc3986\Uri::getRawUsername
+ Uri\Rfc3986\Uri::getUsername
+ Uri\Rfc3986\Uri::getRawPassword
+ Uri\Rfc3986\Uri::getPassword
+ Uri\Rfc3986\Uri::withUserInfo
+ Uri\WhatWg\Url::getUsername
+ Uri\WhatWg\Url::getPassword
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/getusername.xml b/reference/uri/uri/rfc3986/uri/getusername.xml
new file mode 100644
index 0000000000..ad4927ad28
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getusername.xml
@@ -0,0 +1,85 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getUsername
+ Получает нормализованное имя пользователя
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getUsername
+
+
+
+ Метод возвращает из компонента с информацией о пользователе нормализованное имя пользователя:
+ часть перед первым символом :.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает нормализованное имя пользователя в виде строки (&string;), если объект URI содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения имени пользователя методом Uri\Rfc3986\Uri::getUsername
+
+getUsername();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawUsername
+ Uri\Rfc3986\Uri::getRawUserInfo
+ Uri\Rfc3986\Uri::getUserInfo
+ Uri\Rfc3986\Uri::withUserInfo
+ Uri\WhatWg\Url::getUsername
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/parse.xml b/reference/uri/uri/rfc3986/uri/parse.xml
new file mode 100644
index 0000000000..16fa626e2e
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/parse.xml
@@ -0,0 +1,108 @@
+
+
+
+
+ Uri\Rfc3986\Uri::parse
+ Разбирает URI
+
+
+
+ &reftitle.description;
+
+ public static staticnullUri\Rfc3986\Uri::parse
+ stringuri
+ Uri\Rfc3986\UrinullbaseUrl&null;
+
+
+ Метод разбирает URI.
+
+
+
+
+ &reftitle.parameters;
+
+
+ uri
+
+
+ URI для разбора.
+
+
+
+
+ baseUrl
+
+
+ Базовый URL-адрес. При передаче объекта строка (&string;), которую передали в конструктор аргумента baseUrl,
+ интерпретируется как базовый адрес, а строка uri разбирается как остальная часть URI,
+ только если в параметр uri передали строку с относительным URL-адресом.
+ Метод проигнорирует аргумент baseUrl,
+ если в этот параметр передали &null; или в параметр uri передали не относительный URL-адрес.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает объект Uri\Rfc3986\Uri, если выполнился успешно, или &null;, если возникла ошибка.
+
+
+
+
+ &reftitle.examples;
+
+ Пример разбора URI методом Uri\Rfc3986\Uri::parse
+
+toString();
+} else {
+ echo "Недопустимый URI";
+}
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::__construct
+ Uri\Rfc3986\Uri::resolve
+ Uri\WhatWg\Url::parse
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/resolve.xml b/reference/uri/uri/rfc3986/uri/resolve.xml
new file mode 100644
index 0000000000..ee9cef84e8
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/resolve.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::resolve
+ Разрешает URI на основе текущего объекта в роли базового URI
+
+
+
+ &reftitle.description;
+
+ public staticUri\Rfc3986\Uri::resolve
+ stringuri
+
+
+ Разрешает строку с абсолютным или относительным URI, при этом текущий объект интерпретируется как базовый URI.
+
+
+
+
+ &reftitle.parameters;
+
+
+ uri
+
+
+ URI для разрешения на основе текущего объекта.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.examples;
+
+ Пример разрешения URI методом Uri\Rfc3986\Uri::resolve
+
+resolve("/foo");
+
+echo $uri->toRawString();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::__construct
+ Uri\Rfc3986\Uri::parse
+ Uri\WhatWg\Url::resolve
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/serialize.xml b/reference/uri/uri/rfc3986/uri/serialize.xml
new file mode 100644
index 0000000000..4cd60be300
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/serialize.xml
@@ -0,0 +1,59 @@
+
+
+
+
+ Uri\Rfc3986\Uri::__serialize
+ Сериализует объект Uri
+
+
+
+ &reftitle.description;
+
+ public arrayUri\Rfc3986\Uri::__serialize
+
+
+
+ Метод сериализует объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает сериализованное в строку (&string;) представление объекта URI.
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::__unserialize
+ Uri\WhatWg\Url::__serialize
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/torawstring.xml b/reference/uri/uri/rfc3986/uri/torawstring.xml
new file mode 100644
index 0000000000..177b88e210
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/torawstring.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::toRawString
+ Пересобирает URI в сырую строку
+
+
+
+ &reftitle.description;
+
+ public stringUri\Rfc3986\Uri::toRawString
+
+
+
+ Метод преобразовывает объект URI в сырую, ненормализованную строку (&string;).
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает пересобранный URI в виде сырой строки (&string;).
+
+
+
+
+ &reftitle.examples;
+
+ Пример пересборки URI методом Uri\Rfc3986\Uri::toRawString
+
+toRawString();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::toString
+ Uri\WhatWg\Url::toAsciiString
+ Uri\WhatWg\Url::toUnicodeString
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/tostring.xml b/reference/uri/uri/rfc3986/uri/tostring.xml
new file mode 100644
index 0000000000..c285902bd2
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/tostring.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::toString
+ Пересобирает URI в нормализованную строку
+
+
+
+ &reftitle.description;
+
+ public stringUri\Rfc3986\Uri::toString
+
+
+
+ Метод преобразовывает объект URI в нормализованную строку (&string;).
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает пересобранный URI в виде нормализованной строки (&string;).
+
+
+
+
+ &reftitle.examples;
+
+ Пример пересборки URI методом Uri\Rfc3986\Uri::toString
+
+toString();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::toRawString
+ Uri\WhatWg\Url::toAsciiString
+ Uri\WhatWg\Url::toUnicodeString
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/unserialize.xml b/reference/uri/uri/rfc3986/uri/unserialize.xml
new file mode 100644
index 0000000000..1361aeaeb0
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/unserialize.xml
@@ -0,0 +1,78 @@
+
+
+
+
+ Uri\Rfc3986\Uri::__unserialize
+ Десериализует массив из параметра data в объект Uri
+
+
+
+ &reftitle.description;
+
+ public voidUri\Rfc3986\Uri::__unserialize
+ arraydata
+
+
+ Метод восстанавливает объект Uri\Rfc3986\Uri из массива, который передаётся в параметр data при десериализации.
+
+
+
+
+ &reftitle.parameters;
+
+
+ data
+
+
+ Сериализованное в массив array представление объекта URI.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ &return.void;
+
+
+
+
+ &reftitle.errors;
+
+ При вызове метода __unserialize на объекте URI выбрасывается
+ ошибка Error.
+
+
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::__serialize
+ Uri\WhatWg\Url::__unserialize
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/withfragment.xml b/reference/uri/uri/rfc3986/uri/withfragment.xml
new file mode 100644
index 0000000000..bf08e4862c
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withfragment.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withFragment
+ Копирует объект URI с новым компонентом «фрагмент»
+
+
+
+ &reftitle.description;
+
+ public staticUri\Rfc3986\Uri::withFragment
+ stringnullfragment
+
+
+ Метод создаёт копию исходного объекта URI с новым фрагментом.
+
+
+
+
+ &reftitle.parameters;
+
+
+ fragment
+
+
+ Новый фрагмент.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URI с новым фрагментом методом Uri\Rfc3986\Uri::withFragment
+
+withFragment("bar");
+
+echo $uri->getFragment();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getFragment
+ Uri\Rfc3986\Uri::getRawFragment
+ Uri\WhatWg\Url::withFragment
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/withhost.xml b/reference/uri/uri/rfc3986/uri/withhost.xml
new file mode 100644
index 0000000000..458fbeaa75
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withhost.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withHost
+ Копирует объект URI с новым хостом
+
+
+
+ &reftitle.description;
+
+ public staticUri\Rfc3986\Uri::withHost
+ stringnullhost
+
+
+ Метод создаёт копию исходного объекта URI с новым хостом.
+
+
+
+
+ &reftitle.parameters;
+
+
+ host
+
+
+ Новый хост.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URI с новым хостом методом Uri\Rfc3986\Uri::withHost
+
+withHost("example.net");
+
+echo $uri->getHost();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getHost
+ Uri\Rfc3986\Uri::getRawHost
+ Uri\WhatWg\Url::withHost
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/withpath.xml b/reference/uri/uri/rfc3986/uri/withpath.xml
new file mode 100644
index 0000000000..1185b79073
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withpath.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withPath
+ Копирует объект URI с новым путём
+
+
+
+ &reftitle.description;
+
+ public staticUri\Rfc3986\Uri::withPath
+ stringpath
+
+
+ Метод создаёт копию исходного объекта URI с новым путём.
+
+
+
+
+ &reftitle.parameters;
+
+
+ path
+
+
+ Новый путь.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URI с новым путём методом Uri\Rfc3986\Uri::withPath
+
+withPath("/baz");
+
+echo $uri->getPath();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getPath
+ Uri\Rfc3986\Uri::getRawPath
+ Uri\WhatWg\Url::withPath
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/withport.xml b/reference/uri/uri/rfc3986/uri/withport.xml
new file mode 100644
index 0000000000..f727c2bcfc
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withport.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withPort
+ Копирует объект URI с новым портом
+
+
+
+ &reftitle.description;
+
+ public staticUri\Rfc3986\Uri::withPort
+ intnullport
+
+
+ Метод создаёт копию исходного объекта URI с новым портом.
+
+
+
+
+ &reftitle.parameters;
+
+
+ port
+
+
+ Новый порт.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URI с новым портом методом Uri\Rfc3986\Uri::withPort
+
+withPort(443);
+
+echo $uri->getPort();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getPort
+ Uri\WhatWg\Url::withPort
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/withquery.xml b/reference/uri/uri/rfc3986/uri/withquery.xml
new file mode 100644
index 0000000000..99ab79ac49
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withquery.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withQuery
+ Копирует объект URI с новыми аргументами запроса
+
+
+
+ &reftitle.description;
+
+ public staticUri\Rfc3986\Uri::withQuery
+ stringnullquery
+
+
+ Метод создаёт копию исходного объекта URI с новыми аргументами запроса.
+
+
+
+
+ &reftitle.parameters;
+
+
+ query
+
+
+ Новые аргументы запроса.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URI с новыми аргументами запроса методом Uri\Rfc3986\Uri::withQuery
+
+withQuery("foo=baz");
+
+echo $uri->getQuery();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawQuery
+ Uri\Rfc3986\Uri::getQuery
+ Uri\WhatWg\Url::withQuery
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/withscheme.xml b/reference/uri/uri/rfc3986/uri/withscheme.xml
new file mode 100644
index 0000000000..1cf32dee14
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withscheme.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withScheme
+ Копирует объект URI с новой схемой
+
+
+
+ &reftitle.description;
+
+ public staticUri\Rfc3986\Uri::withScheme
+ stringnullscheme
+
+
+ Метод создаёт копию исходного объекта URI с новой схемой.
+
+
+
+
+ &reftitle.parameters;
+
+
+ scheme
+
+
+ Новая схема.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URI с новой схемой методом Uri\Rfc3986\Uri::withScheme
+
+withScheme("http");
+
+echo $uri->getScheme();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawScheme
+ Uri\Rfc3986\Uri::getScheme
+ Uri\WhatWg\Url::withScheme
+
+
+
+
diff --git a/reference/uri/uri/rfc3986/uri/withuserinfo.xml b/reference/uri/uri/rfc3986/uri/withuserinfo.xml
new file mode 100644
index 0000000000..e8a8fa590a
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withuserinfo.xml
@@ -0,0 +1,102 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withUserInfo
+ Копирует объект URI с новым компонентом с информацией о пользователе
+
+
+
+ &reftitle.description;
+
+ public staticUri\Rfc3986\Uri::withUserInfo
+ #[\SensitiveParameter]stringnulluserinfo
+
+
+ Метод создаёт копию исходного объекта URI с новыми именем пользователя и паролем.
+
+
+
+
+ &reftitle.parameters;
+
+
+ userinfo
+
+
+ Новые имя пользователя и пароль.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URI с новыми именем пользователя и паролем методом Uri\Rfc3986\Uri::withUserInfo
+
+withUserInfo("userinfo");
+
+echo $uri->getUserInfo();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::getRawUserInfo
+ Uri\Rfc3986\Uri::getUserInfo
+ Uri\Rfc3986\Uri::getRawUsername
+ Uri\Rfc3986\Uri::getUsername
+ Uri\Rfc3986\Uri::getRawPassword
+ Uri\Rfc3986\Uri::getPassword
+ Uri\WhatWg\Url::withUsername
+ Uri\WhatWg\Url::withPassword
+
+
+
+
diff --git a/reference/uri/uri/whatwg/invalidurlexception/construct.xml b/reference/uri/uri/whatwg/invalidurlexception/construct.xml
new file mode 100644
index 0000000000..9c63c82466
--- /dev/null
+++ b/reference/uri/uri/whatwg/invalidurlexception/construct.xml
@@ -0,0 +1,80 @@
+
+
+
+
+ Uri\WhatWg\InvalidUrlException::__construct
+ Инициализирует новый экземпляр класса InvalidUrlException
+
+
+
+ &reftitle.description;
+
+ public Uri\WhatWg\InvalidUrlException::__construct
+ stringmessage""
+ arrayerrors[]
+ intcode0
+ Throwablenullprevious&null;
+
+
+ Метод инициализирует объект исключения Uri\WhatWg\InvalidUrlException.
+
+
+
+
+ &reftitle.parameters;
+
+
+ message
+
+
+ Сообщение исключения.
+
+
+
+
+ errors
+
+
+ Массив (&array;) объектов Uri\WhatWg\UrlValidationError.
+
+
+
+
+ code
+
+
+ Код исключения.
+
+
+
+
+ previous
+
+
+ Предыдущее исключение для передачи по цепочке.
+
+
+
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/construct.xml b/reference/uri/uri/whatwg/url/construct.xml
new file mode 100644
index 0000000000..89626c28ce
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/construct.xml
@@ -0,0 +1,90 @@
+
+
+
+
+ Uri\WhatWg\Url::__construct
+ Инициализирует новый объект URL-адреса
+
+
+
+ &reftitle.description;
+
+ public Uri\WhatWg\Url::__construct
+ stringuri
+ Uri\WhatWg\UrlnullbaseUrl&null;
+ arraysoftErrors&null;
+
+
+ Метод инициализирует объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.parameters;
+
+
+ uri
+
+
+ Строка с допустимым URL-адресом для разбора, например: /foo или https://example.com/foo.
+
+
+
+
+ baseUrl
+
+
+ Базовый URL-адрес. При передаче объекта строка (&string;), которую передали в конструктор аргумента baseUrl,
+ интерпретируется как базовый адрес, а строка uri разбирается как остальная часть URI,
+ только если в параметр uri передали строку с относительным URL-адресом.
+ Метод проигнорирует аргумент baseUrl,
+ если в этот параметр передали &null; или в параметр uri передали не относительный URL-адрес.
+
+
+
+
+ softErrors
+
+
+ Переменная, которую метод по ссылке заполнит массивом (&array;) экземпляров Uri\WhatWg\UrlValidationError
+ с расширенной информацией о некритичных ошибках, которые возникли при разборе.
+
+
+
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::parse
+ Uri\WhatWg\Url::resolve
+ Uri\Rfc3986\Uri::__construct
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/debuginfo.xml b/reference/uri/uri/whatwg/url/debuginfo.xml
new file mode 100644
index 0000000000..22d80697a6
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/debuginfo.xml
@@ -0,0 +1,58 @@
+
+
+
+
+ Uri\WhatWg\Url::__debugInfo
+ Возвращает внутреннее состояние объекта URL-адреса
+
+
+
+ &reftitle.description;
+
+ public arrayUri\WhatWg\Url::__debugInfo
+
+
+
+ Метод возвращает внутреннее состояние объекта URL-адреса.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает массив (&array;) с информацией о внутреннем состоянии объекта URL-адреса.
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::__debugInfo
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/equals.xml b/reference/uri/uri/whatwg/url/equals.xml
new file mode 100644
index 0000000000..830e1bc9e7
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/equals.xml
@@ -0,0 +1,101 @@
+
+
+
+
+ Uri\WhatWg\Url::equals
+ Проверяет, эквивалентны ли два URL-адреса
+
+
+
+ &reftitle.description;
+
+ public boolUri\WhatWg\Url::equals
+ Uri\WhatWg\Urlurl
+ Uri\UriComparisonModecomparisonModeUri\UriComparisonMode::ExcludeFragment
+
+
+ Метод проверяет эквивалентность двух URL-адресов.
+
+
+
+
+ &reftitle.parameters;
+
+
+ url
+
+
+ Объект URL-адреса, с которым требуется сравнить текущий объект URL-адреса.
+
+
+
+
+ comparisonMode
+
+
+ Параметр определяет, учитывать ли компонент «фрагмент» при сравнении.
+ При передаче варианта Uri\UriComparisonMode::IncludeFragment фрагмент сравнивается,
+ а с вариантом Uri\UriComparisonMode::ExcludeFragment — игнорируется. По умолчанию фрагмент исключается из сравнения.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает &true;, если два URL-адреса эквивалентны, иначе возвращается &false;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример сравнения адресов методом Uri\WhatWg\Url::equals
+
+equals($url2));
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\Rfc3986\Uri::equals
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/getasciihost.xml b/reference/uri/uri/whatwg/url/getasciihost.xml
new file mode 100644
index 0000000000..964aa3f9e2
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getasciihost.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\WhatWg\Url::getAsciiHost
+ Возвращает ASCII-представление хоста
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\WhatWg\Url::getAsciiHost
+
+
+
+ Метод возвращает хост в виде строки (&string;). Хост, который включает многобайтовые символы Юникода, преобразуется в формат Punycode.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает хост в виде строки (&string;), которая состоит только из набора символов ASCII, если объект адреса содержит хост, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения ASCII-представления хоста методом Uri\WhatWg\Url::getAsciiHost
+
+getAsciiHost();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::getUnicodeHost
+ Uri\WhatWg\Url::withHost
+ Uri\Rfc3986\Uri::getRawHost
+ Uri\Rfc3986\Uri::getHost
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/getfragment.xml b/reference/uri/uri/whatwg/url/getfragment.xml
new file mode 100644
index 0000000000..158eaec7d8
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getfragment.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\WhatWg\Url::getFragment
+ Получает компонент «фрагмент»
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\WhatWg\Url::getFragment
+
+
+
+ Метод возвращает фрагмент — часть URL-адреса после символа #.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает фрагмент в виде строки (&string;), если объект URL-адреса содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения фрагмента методом Uri\WhatWg\Url::getFragment
+
+getFragment();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::withFragment
+ Uri\Rfc3986\Uri::getRawFragment
+ Uri\Rfc3986\Uri::getFragment
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/getpassword.xml b/reference/uri/uri/whatwg/url/getpassword.xml
new file mode 100644
index 0000000000..7cc08592e5
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getpassword.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\WhatWg\Url::getPassword
+ Получает пароль
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\WhatWg\Url::getPassword
+
+
+
+ Метод возвращает пароль.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает пароль в виде строки (&string;), если объект URL-адреса содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения пароля методом Uri\WhatWg\Url::getPassword
+
+getPassword();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::withPassword
+ Uri\Rfc3986\Uri::getRawPassword
+ Uri\Rfc3986\Uri::getPassword
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/getpath.xml b/reference/uri/uri/whatwg/url/getpath.xml
new file mode 100644
index 0000000000..d0b66932cf
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getpath.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\WhatWg\Url::getPath
+ Получает путь
+
+
+
+ &reftitle.description;
+
+ public stringUri\WhatWg\Url::getPath
+
+
+
+ Метод возвращает путь.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает путь в виде строки (&string;).
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения пути методом Uri\WhatWg\Url::getPath
+
+getPath();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::withPath
+ Uri\Rfc3986\Uri::getRawPath
+ Uri\Rfc3986\Uri::getPath
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/getport.xml b/reference/uri/uri/whatwg/url/getport.xml
new file mode 100644
index 0000000000..af2d04f190
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getport.xml
@@ -0,0 +1,81 @@
+
+
+
+
+ Uri\WhatWg\Url::getPort
+ Получает порт
+
+
+
+ &reftitle.description;
+
+ public intnullUri\WhatWg\Url::getPort
+
+
+
+ Метод возвращает порт.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает порт в виде целого числа (&integer;), если объект URL-адреса содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения порта методом Uri\WhatWg\Url::getPort
+
+getPort();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::withPort
+ Uri\Rfc3986\Uri::getPort
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/getquery.xml b/reference/uri/uri/whatwg/url/getquery.xml
new file mode 100644
index 0000000000..92eb20aea9
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getquery.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\WhatWg\Url::getQuery
+ Получает компонент URL-адреса с аргументами запроса
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\WhatWg\Url::getQuery
+
+
+
+ Метод возвращает аргументы запроса.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает аргументы запроса в виде строки (&string;), если объект URL-адреса содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения аргументов запроса методом Uri\WhatWg\Url::getQuery
+
+getQuery();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::withQuery
+ Uri\Rfc3986\Uri::getRawQuery
+ Uri\Rfc3986\Uri::getQuery
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/getscheme.xml b/reference/uri/uri/whatwg/url/getscheme.xml
new file mode 100644
index 0000000000..3c4e41ce73
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getscheme.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\WhatWg\Url::getScheme
+ Получает схему
+
+
+
+ &reftitle.description;
+
+ public stringUri\WhatWg\Url::getScheme
+
+
+
+ Метод возвращает схему.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает схему в виде строки (&string;), если объект URL-адреса содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения схемы методом Uri\WhatWg\Url::getScheme
+
+getScheme();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::withScheme
+ Uri\Rfc3986\Uri::getRawScheme
+ Uri\Rfc3986\Uri::getScheme
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/getunicodehost.xml b/reference/uri/uri/whatwg/url/getunicodehost.xml
new file mode 100644
index 0000000000..e4e552dc25
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getunicodehost.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\WhatWg\Url::getUnicodeHost
+ Возвращает Юникод-представление хоста
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\WhatWg\Url::getUnicodeHost
+
+
+
+ Метод возвращает Юникод-представление хоста в виде строки (&string;). Хост в формате Punycode преобразовывается в последовательность многобайтовых символов Юникода.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает хост в виде Юникод-строки (&string;), если объект адреса содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения Юникод-представления хоста методом Uri\WhatWg\Url::getUnicodeHost
+
+getUnicodeHost();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::getAsciiHost
+ Uri\WhatWg\Url::withHost
+ Uri\Rfc3986\Uri::getRawHost
+ Uri\Rfc3986\Uri::getHost
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/getusername.xml b/reference/uri/uri/whatwg/url/getusername.xml
new file mode 100644
index 0000000000..a924edd132
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getusername.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\WhatWg\Url::getUsername
+ Получает имя пользователя
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\WhatWg\Url::getUsername
+
+
+
+ Метод возвращает имя пользователя.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает имя пользователя в виде строки (&string;), если объект URL-адреса содержит такой компонент, иначе возвращается &null;.
+
+
+
+
+ &reftitle.examples;
+
+ Пример получения имени пользователя методом Uri\WhatWg\Url::getUsername
+
+getUsername();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::withUsername
+ Uri\Rfc3986\Uri::getRawUsername
+ Uri\Rfc3986\Uri::getUsername
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/parse.xml b/reference/uri/uri/whatwg/url/parse.xml
new file mode 100644
index 0000000000..51881881b1
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/parse.xml
@@ -0,0 +1,118 @@
+
+
+
+
+ Uri\WhatWg\Url::parse
+ Разбирает URL-адрес
+
+
+
+ &reftitle.description;
+
+ public static staticnullUri\WhatWg\Url::parse
+ stringuri
+ Uri\WhatWg\UrlnullbaseUrl&null;
+ arrayerrors&null;
+
+
+ Метод разбирает URL-адрес.
+
+
+
+
+ &reftitle.parameters;
+
+
+ uri
+
+
+ Допустимая строка URL-адреса для разбора, например: /foo или https://example.com/foo.
+
+
+
+
+ baseUrl
+
+
+ Базовый URL-адрес. При передаче объекта строка (&string;), которую передали в конструктор аргумента baseUrl,
+ интерпретируется как базовый адрес, а строка uri разбирается как остальная часть URI,
+ только если в параметр uri передали строку с относительным URL-адресом.
+ Метод проигнорирует аргумент baseUrl,
+ если в этот параметр передали &null; или в параметр uri передали не относительный URL-адрес.
+
+
+
+
+ errors
+
+
+ Переменная, которую метод по ссылке заполнит массивом (&array;) экземпляров Uri\WhatWg\UrlValidationError
+ с расширенной информацией о некритичных ошибках, которые возникли при разборе.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает объект Uri\WhatWg\Url, если выполнился успешно, или &null;, если возникла ошибка.
+
+
+
+
+ &reftitle.examples;
+
+ Пример разбора URL-адреса методом Uri\WhatWg\Url::parse
+
+toAsciiString();
+} else {
+ echo "Недопустимый URL-адрес";
+}
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::__construct
+ Uri\WhatWg\Url::resolve
+ Uri\Rfc3986\Uri::parse
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/resolve.xml b/reference/uri/uri/whatwg/url/resolve.xml
new file mode 100644
index 0000000000..f8a1bc6102
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/resolve.xml
@@ -0,0 +1,108 @@
+
+
+
+
+ Uri\WhatWg\Url::resolve
+ Разрешает URL-адрес на основе текущего объекта в роли базового URL
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::resolve
+ stringuri
+ arraysoftErrors&null;
+
+
+ Разрешает строку с допустимым абсолютным или относительным URL-адресом, при этом текущий объект интерпретируется как базовый URL.
+
+
+
+
+ &reftitle.parameters;
+
+
+ uri
+
+
+ Строка с допустимым URL-адресом наподобие /foo или https://example.com/foo
+ для разрешения с текущим объектом.
+
+
+
+
+ softErrors
+
+
+ Переменная, которую метод по ссылке заполнит массивом (&array;) экземпляров Uri\WhatWg\UrlValidationError
+ с расширенной информацией о некритичных ошибках, которые возникли при разборе.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ Пример разрешения URL-адреса методом Uri\WhatWg\Url::resolve
+
+resolve("/foo");
+
+echo $url->toAsciiString();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::__construct
+ Uri\WhatWg\Url::parse
+ Uri\Rfc3986\Uri::resolve
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/serialize.xml b/reference/uri/uri/whatwg/url/serialize.xml
new file mode 100644
index 0000000000..5dcd10d45a
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/serialize.xml
@@ -0,0 +1,59 @@
+
+
+
+
+ Uri\WhatWg\Url::__serialize
+ Сериализует объект Url
+
+
+
+ &reftitle.description;
+
+ public arrayUri\WhatWg\Url::__serialize
+
+
+
+ Метод сериализует объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает сериализованное в массив (&array;) представление объекта URL-адреса.
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::__unserialize
+ Uri\Rfc3986\Uri::__serialize
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/toasciistring.xml b/reference/uri/uri/whatwg/url/toasciistring.xml
new file mode 100644
index 0000000000..833e4e1298
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/toasciistring.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\WhatWg\Url::toAsciiString
+ Пересобирает URL-адрес в ASCII-строку
+
+
+
+ &reftitle.description;
+
+ public stringUri\WhatWg\Url::toAsciiString
+
+
+
+ Метод преобразовывает объект URL-адреса в ASCII-строку (&string;), при этом многобайтовые символы Юникода в хосте
+ транскрибируютcя в формат Punycode.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает пересобранный URL-адрес как ASCII-строку (&string;).
+
+
+
+
+ &reftitle.examples;
+
+ Пример пересборки URL-адреса методом Uri\WhatWg\Url::toAsciiString
+
+toAsciiString();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::toUnicodeString
+ Uri\Rfc3986\Uri::toRawString
+ Uri\Rfc3986\Uri::toString
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/tounicodestring.xml b/reference/uri/uri/whatwg/url/tounicodestring.xml
new file mode 100644
index 0000000000..15ecfecaf4
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/tounicodestring.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\WhatWg\Url::toUnicodeString
+ Пересобирает URL-адрес в Юникод-строку
+
+
+
+ &reftitle.description;
+
+ public stringUri\WhatWg\Url::toUnicodeString
+
+
+
+ Метод преобразовывает объект URL-адреса в строку (&string;), при этом Punycode-представление хоста
+ транскрибируется в многобайтовые символы Юникода.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает пересобранный URL-адрес как Юникод-строку (&string;).
+
+
+
+
+ &reftitle.examples;
+
+ Пример пересборки URL-адреса методом Uri\WhatWg\Url::toUnicodeString
+
+toUnicodeString();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::toAsciiString
+ Uri\Rfc3986\Uri::toRawString
+ Uri\Rfc3986\Uri::toString
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/unserialize.xml b/reference/uri/uri/whatwg/url/unserialize.xml
new file mode 100644
index 0000000000..e2bc261d96
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/unserialize.xml
@@ -0,0 +1,78 @@
+
+
+
+
+ Uri\WhatWg\Url::__unserialize
+ Десериализует массив из параметра data в объект Url
+
+
+
+ &reftitle.description;
+
+ public voidUri\WhatWg\Url::__unserialize
+ arraydata
+
+
+ Метод восстанавливает объект Uri\WhatWg\Url из массива, который передаётся в параметр data при десериализации.
+
+
+
+
+ &reftitle.parameters;
+
+
+ data
+
+
+ Сериализованное в массив array представление объекта URL-адреса.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ &return.void;
+
+
+
+
+ &reftitle.errors;
+
+ При вызове метода __unserialize на объекте URL-адреса выбрасывается
+ ошибка Error.
+
+
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::__serialize
+ Uri\Rfc3986\Uri::__unserialize
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/withfragment.xml b/reference/uri/uri/whatwg/url/withfragment.xml
new file mode 100644
index 0000000000..7d3522efe7
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withfragment.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\WhatWg\Url::withFragment
+ Копирует объект URL-адреса с новым компонентом «фрагмент»
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withFragment
+ stringnullfragment
+
+
+ Метод создаёт копию исходного объекта URL-адреса с новым фрагментом.
+
+
+
+
+ &reftitle.parameters;
+
+
+ fragment
+
+
+ Новый фрагмент.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URL-адреса с новым фрагментом методом Uri\WhatWg\Url::withFragment
+
+withFragment("bar");
+
+echo $url->getFragment();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::getFragment
+ Uri\Rfc3986\Uri::withFragment
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/withhost.xml b/reference/uri/uri/whatwg/url/withhost.xml
new file mode 100644
index 0000000000..a3889271b5
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withhost.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\WhatWg\Url::withHost
+ Копирует объект URL-адреса с новым хостом
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withHost
+ stringnullhost
+
+
+ Метод создаёт копию исходного объекта URL-адреса с новым хостом.
+
+
+
+
+ &reftitle.parameters;
+
+
+ host
+
+
+ Новый хост.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URL-адреса с новым хостом методом Uri\WhatWg\Url::withHost
+
+withHost("example.net");
+
+echo $url->getAsciiHost();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::getAsciiHost
+ Uri\WhatWg\Url::getUnicodeHost
+ Uri\Rfc3986\Uri::withHost
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/withpassword.xml b/reference/uri/uri/whatwg/url/withpassword.xml
new file mode 100644
index 0000000000..16b280152a
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withpassword.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\WhatWg\Url::withPassword
+ Копирует объект URL-адреса с новым паролем
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withPassword
+ #[\SensitiveParameter]stringnullpassword
+
+
+ Метод создаёт копию исходного объекта URL-адреса с новым паролем.
+
+
+
+
+ &reftitle.parameters;
+
+
+ password
+
+
+ Новый пароль.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URL-адреса с новым паролем методом Uri\WhatWg\Url::withPassword
+
+withPassword("pass");
+
+echo $url->getPassword();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::getPassword
+ Uri\WhatWg\Url::getUsername
+ Uri\Rfc3986\Uri::withUserInfo
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/withpath.xml b/reference/uri/uri/whatwg/url/withpath.xml
new file mode 100644
index 0000000000..7a396ff2fd
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withpath.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\WhatWg\Url::withPath
+ Копирует объект URL-адреса с новым путём
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withPath
+ stringpath
+
+
+ Метод создаёт копию исходного объекта URL-адреса с новым путём.
+
+
+
+
+ &reftitle.parameters;
+
+
+ path
+
+
+ Новый путь.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URL-адреса с новым путём методом Uri\WhatWg\Url::withPath
+
+withPath("/baz");
+
+echo $url->getPath();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::getPath
+ Uri\Rfc3986\Uri::withPath
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/withport.xml b/reference/uri/uri/whatwg/url/withport.xml
new file mode 100644
index 0000000000..ef8fc40ccb
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withport.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\WhatWg\Url::withPort
+ Копирует объект URL-адреса с новым портом
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withPort
+ intnullport
+
+
+ Метод создаёт копию исходного объекта URL-адреса с новым портом.
+
+
+
+
+ &reftitle.parameters;
+
+
+ port
+
+
+ Новый порт.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URL-адреса с новым портом методом Uri\WhatWg\Url::withPort
+
+withPort(443);
+
+echo $url->getPort();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::getPort
+ Uri\Rfc3986\Uri::withPort
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/withquery.xml b/reference/uri/uri/whatwg/url/withquery.xml
new file mode 100644
index 0000000000..f0e7a5c9ee
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withquery.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\WhatWg\Url::withQuery
+ Копирует объект URL-адреса с новыми аргументами запроса
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withQuery
+ stringnullquery
+
+
+ Метод создаёт копию исходного объекта URL-адреса с новыми аргументами запроса.
+
+
+
+
+ &reftitle.parameters;
+
+
+ query
+
+
+ Новые аргументы запроса.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URL-адреса с новыми аргументами запроса методом Uri\WhatWg\Url::withQuery
+
+withQuery("foo=baz");
+
+echo $url->getQuery();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::getQuery
+ Uri\Rfc3986\Uri::withQuery
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/withscheme.xml b/reference/uri/uri/whatwg/url/withscheme.xml
new file mode 100644
index 0000000000..721d1f4a64
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withscheme.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\WhatWg\Url::withScheme
+ Копирует объект URL-адреса с новой схемой
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withScheme
+ stringscheme
+
+
+ Метод создаёт копию исходного объекта URL-адреса с новой схемой.
+
+
+
+
+ &reftitle.parameters;
+
+
+ scheme
+
+
+ Новая схема.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URL-адреса с новой схемой методом Uri\WhatWg\Url::withScheme
+
+withScheme("http");
+
+echo $url->getScheme();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::getScheme
+ Uri\Rfc3986\Uri::withScheme
+
+
+
+
diff --git a/reference/uri/uri/whatwg/url/withusername.xml b/reference/uri/uri/whatwg/url/withusername.xml
new file mode 100644
index 0000000000..3faa84ff94
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withusername.xml
@@ -0,0 +1,98 @@
+
+
+
+
+ Uri\WhatWg\Url::withUsername
+ Копирует объект URL-адреса с новым именем пользователя
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withUsername
+ stringnullusername
+
+
+ Метод создаёт копию исходного объекта URL-адреса с новым именем пользователя.
+
+
+
+
+ &reftitle.parameters;
+
+
+ username
+
+
+ Новое имя пользователя.
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Метод возвращает новый объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ Пример копирования объекта URL-адреса с новым именем пользователя методом Uri\WhatWg\Url::withUsername
+
+withUsername("usr");
+
+echo $url->getUsername();
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+ Uri\WhatWg\Url::getUsername
+ Uri\WhatWg\Url::getPassword
+ Uri\Rfc3986\Uri::withUserInfo
+
+
+
+