diff --git a/language-snippets.ent b/language-snippets.ent
index b00671f3a..3941a038b 100644
--- a/language-snippets.ent
+++ b/language-snippets.ent
@@ -5452,6 +5452,18 @@ xmlns="http://docbook.org/ns/docbook">Эта функция была
verify_peer_name в &false;.
'>
+
+
+ Если результирующий URI недопустим, выбрасывается исключение Uri\InvalidUriException.
+
+'>
+
+
+ Если результирующий URL недопустим, выбрасывается исключение Uri\WhatWg\InvalidUrlException.
+
+'>
+
+
+ URI
+ URI
+
+
+ &reftitle.intro;
+
+ В этой главе описаны функции для работы с
+ унифицированными идентификаторами ресурсов (URI). 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 000000000..aa435f447
--- /dev/null
+++ b/reference/uri/uri.invaliduriexception.xml
@@ -0,0 +1,67 @@
+
+
+
+ Класс Uri\InvalidUriException
+ Uri\InvalidUriException
+
+
+
+ &reftitle.intro;
+
+ Указывает на то, что данный URI недействителен или что операция приведёт к недействительному 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 000000000..7d96ff32f
--- /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 000000000..aa530d065
--- /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 000000000..14f80d9e0
--- /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 000000000..f078bab37
--- /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 000000000..468374ecd
--- /dev/null
+++ b/reference/uri/uri.whatwg.invalidurlexception.xml
@@ -0,0 +1,96 @@
+
+
+
+ Класс Uri\WhatWg\InvalidUrlException
+ Uri\WhatWg\InvalidUrlException
+
+
+
+ &reftitle.intro;
+
+ Указывает на то, что данный URL недействителен или что операция приведёт
+ к недействительному 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 000000000..261c70727
--- /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 000000000..96156d481
--- /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 000000000..a8df6d760
--- /dev/null
+++ b/reference/uri/uri.whatwg.urlvalidationerrortype.xml
@@ -0,0 +1,201 @@
+
+
+
+ Перечисление Uri\WhatWg\UrlValidationErrorType
+ Uri\WhatWg\UrlValidationErrorType
+
+
+
+
+
+ &reftitle.enumsynopsis;
+
+
+ Uri\WhatWg
+
+
+ UrlValidationErrorType
+
+
+ DomainToAscii
+ Ошибка при преобразовании доменного имени в строку ASCII.
+
+
+
+ DomainToUnicode
+ Ошибка при преобразовании доменного имени в строку Unicode.
+
+
+
+ DomainInvalidCodePoint
+ Хост входных данных содержит запрещённую кодовую точку домена.
+
+
+
+ HostInvalidCodePoint
+ Непрозрачный хост (в URL, который не является специальным) содержит запрещённую кодовую точку хоста.
+
+
+
+ Ipv4EmptyPart
+ IPv4-адрес заканчивается символом U+002E (.).
+
+
+
+ Ipv4TooManyParts
+ IPv4-адрес не состоит ровно из 4 частей.
+
+
+
+ Ipv4NonNumericPart
+ Часть IPv4-адреса не является числовой.
+
+
+
+ Ipv4NonDecimalPart
+ IPv4-адрес содержит числа, выраженные шестнадцатеричными или восьмеричными цифрами.
+
+
+
+ Ipv4OutOfRangePart
+ Часть IPv4-адреса превышает 255.
+
+
+
+ Ipv6Unclosed
+ В IPv6-адресе отсутствует закрывающий символ U+005D (]).
+
+
+
+ Ipv6InvalidCompression
+ IPv6-адрес начинается с неправильного сжатия.
+
+
+
+ Ipv6TooManyPieces
+ IPv6-адрес содержит более 8 частей.
+
+
+
+ Ipv6MultipleCompression
+ IPv6-адрес сжат в более чем одном месте.
+
+
+
+ Ipv6InvalidCodePoint
+
+ IPv6-адрес содержит кодовую точку, которая не является ни шестнадцатеричной цифрой ASCII,
+ ни символом U+003A (:). Или адрес неожиданно заканчивается.
+
+
+
+
+ Ipv6TooFewPieces
+ Несжатый IPv6-адрес содержит менее 8 частей.
+
+
+
+ Ipv4InIpv6TooManyPieces
+ IPv6-адрес с синтаксисом IPv4-адреса: IPv6-адрес содержит более 6 частей.
+
+
+
+ Ipv4InIpv6InvalidCodePoint
+ IPv6-адрес с синтаксисом IPv4-адреса.
+
+
+
+ Ipv4InIpv6OutOfRangePart
+ IPv6-адрес с синтаксисом IPv4-адреса: часть IPv4-адреса превышает 255.
+
+
+
+ Ipv4InIpv6TooFewParts
+ IPv6-адрес с синтаксисом IPv4-адреса: IPv4-адрес содержит слишком мало частей.
+
+
+
+ InvalidUrlUnit
+ Обнаружена кодовая точка, которая не является единицей URL.
+
+
+
+ SpecialSchemeMissingFollowingSolidus
+ За схемой входных данных не следует //.
+
+
+
+ MissingSchemeNonRelativeUrl
+
+ Во входных данных отсутствует схема, поскольку они не начинаются с буквы ASCII, и либо базовый URL не был предоставлен,
+ либо базовый URL не может использоваться в качестве базового, поскольку имеет непрозрачный путь.
+
+
+
+
+ InvalidReverseSoldius
+ URL имеет специальную схему и использует U+005C (\)
+ вместо U+002F (/).
+
+
+
+ InvalidCredentials
+ Входные данные содержат учётные данные.
+
+
+
+ HostMissing
+ Входные данные имеют специальную схему, но не содержат хоста.
+
+
+
+ PortOutOfRange
+ Порт входных данных слишком велик.
+
+
+
+ PortInvalid
+ Порт входных данных недействителен.
+
+
+
+ FileInvalidWindowsDriveLetter
+
+ Входные данные являются строкой относительного URL, которая начинается с буквы диска Windows,
+ а схема базового URL — 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 000000000..29fa517f4
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/construct.xml
@@ -0,0 +1,79 @@
+
+
+
+
+ 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
+
+
+ Когда передаётся строка (&string;), параметр uri применяется
+ к baseUrl, если uri является относительной ссылкой.
+ Если передаётся &null; или uri не является относительной ссылкой,
+ то baseUrl не оказывает никакого эффекта.
+
+
+
+
+
+
+
+ &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 000000000..f97c4e513
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/debuginfo.xml
@@ -0,0 +1,58 @@
+
+
+
+
+ Uri\Rfc3986\Uri::__debugInfo
+ Получает отладочную информацию
+
+
+
+ &reftitle.description;
+
+ public arrayUri\Rfc3986\Uri::__debugInfo
+
+
+
+ Возвращает внутреннее состояние URI.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает внутреннее состояние URI в виде массива (&array;).
+
+
+
+
+ &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 000000000..7a40c1f58
--- /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 000000000..cf975da1f
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getfragment.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getFragment
+ Получает нормализованный компонент фрагмента
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getFragment
+
+
+
+ Получает нормализованный компонент фрагмента.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает нормализованный компонент фрагмента в виде строки (&string;), если компонент фрагмента существует, в противном случае возвращает &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 000000000..7d060235f
--- /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;), если компонент хоста существует, в противном случае возвращает &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 000000000..af7c44007
--- /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
+
+
+
+ Получает нормализованную часть пароля (текст после первого символа :)
+ из компонента userinfo.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает нормализованный пароль в виде строки (&string;), если компонент userinfo содержит символ :.
+ Возвращает пустую строку, если компонент userinfo не содержит символ :.
+ Возвращает &null;, если компонент userinfo не существует.
+
+
+
+
+ &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 000000000..fe850fde6
--- /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 000000000..17e96f006
--- /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;), если компонент порта существует, в противном случае возвращает &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 000000000..f36cd2e5e
--- /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;), если компонент запроса существует, в противном случае возвращает &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 000000000..d5c41ebe0
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawfragment.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawFragment
+ Получает необработанный (raw) компонент фрагмента
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawFragment
+
+
+
+ Получает необработанный (ненормализованный) компонент фрагмента.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает необработанный компонент фрагмента в виде строки (&string;), если компонент фрагмента существует, в противном случае возвращает &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 000000000..7f9e28816
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawhost.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawHost
+ Получает необработанный (raw) компонент хоста
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawHost
+
+
+
+ Получает необработанный (ненормализованный) компонент хоста.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает необработанный компонент хоста в виде строки (&string;), если компонент хоста существует, в противном случае возвращает &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 000000000..872f097f6
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawpassword.xml
@@ -0,0 +1,85 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawPassword
+ Получает необработанный (raw) пароль
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawPassword
+
+
+
+ Получает необработанную (ненормализованную) часть пароля (текст после первого символа :)
+ из компонента userinfo.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает необработанный (ненормализованный) пароль в виде строки (&string;), если компонент userinfo содержит символ :.
+ Возвращает пустую строку, если компонент userinfo не содержит символ :.
+ Возвращает &null;, если компонент userinfo не существует.
+
+
+
+
+ &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 000000000..f8f6a13f6
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawpath.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawPath
+ Получает необработанный (raw) компонент пути
+
+
+
+ &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 000000000..65f8cb77f
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawquery.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawQuery
+ Получает необработанный (raw) компонент запроса
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawQuery
+
+
+
+ Получает необработанный (ненормализованный) компонент запроса.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает необработанный компонент запроса в виде строки (&string;), если компонент запроса существует, в противном случае возвращает &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 000000000..e3350e3e4
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawscheme.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawScheme
+ Получает необработанный (raw) компонент схемы
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawScheme
+
+
+
+ Получает необработанный (ненормализованный) компонент схемы.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает необработанный компонент схемы в виде строки (&string;), если компонент схемы существует, в противном случае возвращает &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 000000000..d16f77448
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawuserinfo.xml
@@ -0,0 +1,86 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawUserInfo
+ Получает необработанный (raw) компонент информации о пользователе
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawUserInfo
+
+
+
+ Получает необработанный (ненормализованный) компонент информации о пользователе.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает необработанный компонент информации о пользователе в виде строки (&string;), если компонент информации о пользователе существует, в противном случае возвращается &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 000000000..f71fe8d87
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/getrawusername.xml
@@ -0,0 +1,84 @@
+
+
+
+
+ Uri\Rfc3986\Uri::getRawUsername
+ Получает необработанное (raw) имя пользователя
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\Rfc3986\Uri::getRawUsername
+
+
+
+ Получает необработанную (ненормализованную) часть имени пользователя (текст перед первым символом :)
+ из компонента информации о пользователе.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает необработанное (ненормализованное) имя пользователя в виде строки (&string;), если компонент информации о пользователе существует, в противном случае возвращается &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 000000000..424a5ef79
--- /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;), если компонент схемы существует, в противном случае возвращается &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 000000000..97c0ea6b8
--- /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;), если компонент информации о пользователе существует, в противном случае возвращается &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 000000000..f36e426a2
--- /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;), если компонент информации о пользователе существует, в противном случае возвращается &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 000000000..e2019168a
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/parse.xml
@@ -0,0 +1,107 @@
+
+
+
+
+ Uri\Rfc3986\Uri::parse
+ Разбирает URI
+
+
+
+ &reftitle.description;
+
+ public static staticnullUri\Rfc3986\Uri::parse
+ stringuri
+ Uri\Rfc3986\UrinullbaseUrl&null;
+
+
+ Разбирает URI.
+
+
+
+
+ &reftitle.parameters;
+
+
+ uri
+
+
+ URI для разбора.
+
+
+
+
+ baseUrl
+
+
+ Когда передаётся строка (&string;), параметр uri применяется к
+ baseUrl, если uri является относительной ссылкой.
+ Если передаётся &null; или uri не является относительной ссылкой,
+ baseUrl не оказывает никакого эффекта.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает экземпляр Uri\Rfc3986\Uri в случае успеха или &null; в случае неудачи.
+
+
+
+
+ &reftitle.examples;
+
+ Uri\Rfc3986\Uri::parse простой пример
+
+toString();
+} else {
+ echo "Invalid 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 000000000..be93ef777
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/resolve.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::resolve
+ Разрешает URI с текущим объектом в качестве базового URL
+
+
+
+ &reftitle.description;
+
+ public staticUri\Rfc3986\Uri::resolve
+ stringuri
+
+
+ Разрешает URI, который может быть относительной ссылкой, с текущим объектом в качестве базового URL.
+
+
+
+
+ &reftitle.parameters;
+
+
+ uri
+
+
+ URI для применения к текущему объекту.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Новый экземпляр Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUriException;
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..d67482bfa
--- /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;
+
+ Возвращает сериализованный URI в виде строки (&string;).
+
+
+
+
+ &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 000000000..535cca5a3
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/torawstring.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\Rfc3986\Uri::toRawString
+ Формирует необработанный (raw) URI в виде строки
+
+
+
+ &reftitle.description;
+
+ public stringUri\Rfc3986\Uri::toRawString
+
+
+
+ Формирует необработанный (ненормализованный) URI в виде строки (&string;).
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает сформированный необработанный (ненормализованный) URI в виде строки (&string;).
+
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..a64b1880c
--- /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\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 000000000..0ca6b1b36
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/unserialize.xml
@@ -0,0 +1,77 @@
+
+
+
+
+ Uri\Rfc3986\Uri::__unserialize
+ Десериализует параметр data в объект Uri
+
+
+
+ &reftitle.description;
+
+ public voidUri\Rfc3986\Uri::__unserialize
+ arraydata
+
+
+ Десериализует параметр data в объект Uri\Rfc3986\Uri.
+
+
+
+
+ &reftitle.parameters;
+
+
+ data
+
+
+ Сериализованные данные в виде массива (array).
+
+
+
+
+
+
+
+ &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 000000000..21e05ef89
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withfragment.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withFragment
+ Изменяет компонент фрагмента
+
+
+
+ &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\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 000000000..445dfe30a
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withhost.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withHost
+ Изменяет компонент хоста
+
+
+
+ &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\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 000000000..59e46b0a5
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withpath.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withPath
+ Изменяет компонент пути
+
+
+
+ &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\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 000000000..c9e8829f3
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withport.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withPort
+ Изменяет компонент порта
+
+
+
+ &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\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 000000000..cf95bf4d2
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withquery.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withQuery
+ Изменяет компонент запроса
+
+
+
+ &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\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 000000000..2fa3312d2
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withscheme.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withScheme
+ Изменяет компонент схемы
+
+
+
+ &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\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 000000000..bb0c9a605
--- /dev/null
+++ b/reference/uri/uri/rfc3986/uri/withuserinfo.xml
@@ -0,0 +1,102 @@
+
+
+
+
+ Uri\Rfc3986\Uri::withUserInfo
+ Изменяет компонент информации о пользователе
+
+
+
+ &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\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 000000000..ba4af8293
--- /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 000000000..ff3731ecf
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/construct.xml
@@ -0,0 +1,89 @@
+
+
+
+
+ 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
+
+
+ Когда передана строка (&string;), параметр uri применяется к
+ baseUrl, если uri является относительной строкой URL.
+ Если передано значение &null; или uri не является относительной строкой URL, то
+ baseUrl не оказывает никакого эффекта.
+
+
+
+
+ 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 000000000..20c7ee7a4
--- /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;
+
+ Возвращает внутреннее состояние URL в виде массива (&array;).
+
+
+
+
+ &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 000000000..9fe2a93c1
--- /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 000000000..cb4f97959
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getasciihost.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\WhatWg\Url::getAsciiHost
+ Получает компонент хоста в виде ASCII-строки (&string;)
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\WhatWg\Url::getAsciiHost
+
+
+
+ Получает компонент хоста в виде строки (&string;), используя транскрипцию punycode вместо символов Unicode.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает компонент хоста в виде ASCII-строки (&string;), если компонент хоста существует, в противном случае возвращает &null;.
+
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..9e129729c
--- /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
+
+
+
+ Получает компонент фрагмента.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает компонент фрагмента в виде строки (&string;), если компонент фрагмента существует, в противном случае возвращает &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 000000000..845d050b1
--- /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;), если компонент пароля существует, в противном случае возвращает &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 000000000..b5ced687b
--- /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 000000000..a0e1a637c
--- /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;), если компонент порта существует, в противном случае возвращает &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 000000000..8ab7c7bd3
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getquery.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\WhatWg\Url::getQuery
+ Получает компонент запроса
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\WhatWg\Url::getQuery
+
+
+
+ Получает компонент запроса.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает компонент запроса в виде строки (&string;), если компонент запроса существует, в противном случае возвращает &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 000000000..39ca07b04
--- /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;), если компонент схемы существует, в противном случае возвращает &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 000000000..bc366578a
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/getunicodehost.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\WhatWg\Url::getUnicodeHost
+ Получает компонент хоста в виде Unicode-строки (&string;)
+
+
+
+ &reftitle.description;
+
+ public stringnullUri\WhatWg\Url::getUnicodeHost
+
+
+
+ Получает компонент хоста в виде строки (&string;), которая может содержать символы Unicode.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает компонент хоста в виде Unicode-строки (&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 000000000..644f74642
--- /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;), если компонент имени пользователя существует, в противном случае возвращает &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 000000000..7cee77807
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/parse.xml
@@ -0,0 +1,117 @@
+
+
+
+
+ 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
+
+
+ Когда передана строка (&string;), параметр uri применяется к
+ baseUrl, если uri является относительной строкой URL.
+ Если передано значение &null; или uri не является относительной строкой URL, то
+ baseUrl не оказывает никакого эффекта.
+
+
+
+
+ errors
+
+
+ Массив (&array;) для передачи списка экземпляров Uri\WhatWg\UrlValidationError
+ по ссылке для предоставления расширенной информации об ошибках, возникших при разборе.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает экземпляр Uri\WhatWg\Url в случае успешного выполнения или &null; в случае неудачи.
+
+
+
+
+ &reftitle.examples;
+
+ Uri\WhatWg\Url::parse простой пример
+
+toAsciiString();
+} else {
+ echo "Invalid 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 000000000..2eb5adf09
--- /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, используя текущий объект как базовый 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;
+
+ 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 000000000..555e879dc
--- /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;
+
+ Возвращает сериализованный URL в виде массива (&array;).
+
+
+
+
+ &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 000000000..7f5edbc35
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/toasciistring.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ Uri\WhatWg\Url::toAsciiString
+ Формирует URL в виде ASCII-строки (&string;)
+
+
+
+ &reftitle.description;
+
+ public stringUri\WhatWg\Url::toAsciiString
+
+
+
+ Формирует URL в виде ASCII-строки (&string;), используя транскрипцию punycode вместо символов Unicode в
+ компоненте хоста.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает сформированный URL в виде ASCII-строки (&string;).
+
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..a47132121
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/tounicodestring.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ Uri\WhatWg\Url::toUnicodeString
+ Формирует URL в виде Unicode-строки (&string;)
+
+
+
+ &reftitle.description;
+
+ public stringUri\WhatWg\Url::toUnicodeString
+
+
+
+ Формирует URL в виде строки (&string;), в которой компонент хоста может содержать символы Unicode.
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ Возвращает сформированный URL в виде Unicode-строки (&string;).
+
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..d99580f07
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/unserialize.xml
@@ -0,0 +1,77 @@
+
+
+
+
+ Uri\WhatWg\Url::__unserialize
+ Десериализует параметр data в объект Url
+
+
+
+ &reftitle.description;
+
+ public voidUri\WhatWg\Url::__unserialize
+ arraydata
+
+
+ Десериализует параметр data в объект Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.parameters;
+
+
+ data
+
+
+ Сериализованные данные в виде массива (array).
+
+
+
+
+
+
+
+ &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 000000000..0d6bc2dd6
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withfragment.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\WhatWg\Url::withFragment
+ Изменяет компонент фрагмента
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withFragment
+ stringnullfragment
+
+
+ Создаёт новый URL и изменяет его компонент фрагмента.
+
+
+
+
+ &reftitle.parameters;
+
+
+ fragment
+
+
+ Новый компонент фрагмента.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Изменённый экземпляр Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..84bcfb31a
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withhost.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\WhatWg\Url::withHost
+ Изменяет компонент хоста
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withHost
+ stringnullhost
+
+
+ Создаёт новый URL и изменяет его компонент хоста.
+
+
+
+
+ &reftitle.parameters;
+
+
+ host
+
+
+ Новый компонент хоста.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Изменённый экземпляр Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..772d5470f
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withpassword.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ Uri\WhatWg\Url::withPassword
+ Изменяет компонент пароля
+
+
+
+ &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;
+
+ 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 000000000..e9270d680
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withpath.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\WhatWg\Url::withPath
+ Изменяет компонент пути
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withPath
+ stringpath
+
+
+ Создаёт новый URL и изменяет его компонент пути.
+
+
+
+
+ &reftitle.parameters;
+
+
+ path
+
+
+ Новый компонент пути.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Изменённый экземпляр Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..c7c181374
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withport.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\WhatWg\Url::withPort
+ Изменяет компонент порта
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withPort
+ intnullport
+
+
+ Создаёт новый URL и изменяет его компонент порта.
+
+
+
+
+ &reftitle.parameters;
+
+
+ port
+
+
+ Новый компонент порта.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Изменённый экземпляр Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..6feea82d7
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withquery.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\WhatWg\Url::withQuery
+ Изменяет компонент запроса
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withQuery
+ stringnullquery
+
+
+ Создаёт новый URL и изменяет его компонент запроса.
+
+
+
+
+ &reftitle.parameters;
+
+
+ query
+
+
+ Новый компонент запроса.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Изменённый экземпляр Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..58eeb4b7c
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withscheme.xml
@@ -0,0 +1,96 @@
+
+
+
+
+ Uri\WhatWg\Url::withScheme
+ Изменяет компонент схемы
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withScheme
+ stringscheme
+
+
+ Создаёт новый URL и изменяет его компонент схемы.
+
+
+
+
+ &reftitle.parameters;
+
+
+ scheme
+
+
+ Новый компонент схемы.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Изменённый экземпляр Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ 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 000000000..72728a90f
--- /dev/null
+++ b/reference/uri/uri/whatwg/url/withusername.xml
@@ -0,0 +1,98 @@
+
+
+
+
+ Uri\WhatWg\Url::withUsername
+ Изменяет компонент имени пользователя
+
+
+
+ &reftitle.description;
+
+ public staticUri\WhatWg\Url::withUsername
+ stringnullusername
+
+
+ Создаёт новый URL и изменяет его компонент имени пользователя.
+
+
+
+
+ &reftitle.parameters;
+
+
+ username
+
+
+ Новый компонент имени пользователя.
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Изменённый экземпляр Uri\WhatWg\Url.
+
+
+
+
+ &reftitle.errors;
+ &uri.errors.invalidUrlException;
+
+
+
+ &reftitle.examples;
+
+ 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
+
+
+
+
diff --git a/reference/uri/uri/whatwg/urlvalidationerror/construct.xml b/reference/uri/uri/whatwg/urlvalidationerror/construct.xml
new file mode 100644
index 000000000..2533c7fbe
--- /dev/null
+++ b/reference/uri/uri/whatwg/urlvalidationerror/construct.xml
@@ -0,0 +1,72 @@
+
+
+
+
+ Uri\WhatWg\UrlValidationError::__construct
+ Создаёт объект UrlValidationError
+
+
+
+ &reftitle.description;
+
+ public Uri\WhatWg\UrlValidationError::__construct
+ stringcontext
+ Uri\WhatWg\UrlValidationErrorTypetype
+ boolfailure
+
+
+ Создаёт объект Uri\WhatWg\UrlValidationError.
+
+
+
+
+ &reftitle.parameters;
+
+
+ context
+
+
+ Входной URL в точке, где была обнаружена ошибка.
+
+
+
+
+ type
+
+
+ Тип ошибки.
+
+
+
+
+ failure
+
+
+ Если &true;, ошибка привела к отклонению URL как недопустимого. Если &false;,
+ ошибка является мягкой ошибкой, которая была автоматически исправлена при разборе.
+
+
+
+
+
+
+