svn: /phpdoc/ru/trunk/appendices/migration80/ deprecated.xml incompatible.xml new-features.xml other-changes.xml
[email protected] (Alexey Pyltsyn) Tue, 24 Nov 2020 20:14:12 +0000
| Newsgroups | php.doc.ru |
|---|---|
| Message-ID | <[email protected]> |
lex Tue, 24 Nov 2020 20:14:12 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=351599
Log:
Various improvements for migration guide to PHP 8
Changed paths:
U phpdoc/ru/trunk/appendices/migration80/deprecated.xml
U phpdoc/ru/trunk/appendices/migration80/incompatible.xml
U phpdoc/ru/trunk/appendices/migration80/new-features.xml
U phpdoc/ru/trunk/appendices/migration80/other-changes.xml
svn-diffs-351599.txt
(text/x-diff, 36.3 KB)
Modified: phpdoc/ru/trunk/appendices/migration80/deprecated.xml
===================================================================
--- phpdoc/ru/trunk/appendices/migration80/deprecated.xml 2020-11-24 19:52:01 UTC (rev 351598)
+++ phpdoc/ru/trunk/appendices/migration80/deprecated.xml 2020-11-24 20:14:12 UTC (rev 351599)
@@ -13,8 +13,8 @@
<listitem>
<para>
Если за параметром со значением по умолчанию следует обязательный параметр, то значение по умолчанию
- не имеет смысла. Эта проблема устарела начиная с PHP 8.0.0 и может быть решена путем удаления
- значения по умолчанию без изменения функциональности:
+ не имеет смысла. С PHP 8.0.0 подобный порядок параметров объявлен устаревшим и может быть исправлен путем
+ удаления значения по умолчанию:
</para>
<para>
<programlisting role="php">
@@ -28,8 +28,8 @@
</para>
<para>
Одним из исключений из этого правила являются параметры вида <code>Type $param = null</code>, где
- значение null по умолчанию делает тип неявно обнуляемым. Такое использование по-прежнему разрешено, но вместо
- него рекомендуется использовать явный тип nullable:
+ значение по умолчанию null делает тип неявно обнуляемым. Это пока что еще разрешено, но вместо
+ этого лучше рекомендуется использовать явный тип nullable:
</para>
<para>
<programlisting role="php">
@@ -58,7 +58,7 @@
<itemizedlist>
<listitem>
<para>
- <function>enchant_broker_set_dict_path</function> и
+ <function>enchant_broker_set_dict_path</Фfunction> и
<function>enchant_broker_get_dict_path</function>
объявлены устаревшими, поскольку они недоступны ни в libenchant < 1.5 ни в
libenchant-2.
@@ -95,9 +95,9 @@
<title>LibXML</title>
<para>
- <function>libxml_disable_entity_loader</function> объявлена устаревшей. Поскольку теперь требуется libxml 2.9.0,
- загрузка внешних объектов по умолчанию гарантированно отключена и эта функция
- больше не нужна для защиты от XXE-атак.
+ <function>libxml_disable_entity_loader</function> объявлена устаревшей. Поскольку теперь используется libxml 2.9.0,
+ в котором загрузка внешних объектов по умолчанию отключена, поэтому использование этой функции
+ больше не требуется для защиты от XXE-атак.
</para>
</sect2>
@@ -154,8 +154,8 @@
<itemizedlist>
<listitem>
<para>
- Функции сравнения сортировки, возвращающие &true; или &false; теперь будут выбрасывать предупреждение об устаревании
- и их следует заменить реализацией, которая возвращает целое число меньше, равное или
+ Функции сравнения сортировки, возвращающие &true; или &false; теперь сгенерирует предупреждение об устаревшей возможности,
+ поэтому их следует переписать, чтобы они возвращали целое число меньше, равное или
больше нуля.
</para>
<para>
@@ -162,9 +162,9 @@
<programlisting role="php">
<![CDATA[
<?php
-// Заменить
+// До
usort($array, fn($a, $b) => $a > $b);
-// На
+// После
usort($array, fn($a, $b) => $a <=> $b);
?>
]]>
@@ -180,8 +180,8 @@
<itemizedlist>
<listitem>
<para>
- Использование пустого файла в качестве ZipArchive не рекомендуется. Libzip 1.6.0 больше не принимает пустые файлы
- как допустимые zip-архивы. Существующий обходной путь будет удален в следующей версии.
+ Использование пустого файла в ZipArchive объявлено устаревшим. Libzip 1.6.0 больше не работает с
+ пустыми zip-архивами. Существующее обходное решение будет удалено в следующей версии.
</para>
</listitem>
<listitem>
Modified: phpdoc/ru/trunk/appendices/migration80/incompatible.xml
===================================================================
--- phpdoc/ru/trunk/appendices/migration80/incompatible.xml 2020-11-24 19:52:01 UTC (rev 351598)
+++ phpdoc/ru/trunk/appendices/migration80/incompatible.xml 2020-11-24 20:14:12 UTC (rev 351599)
@@ -14,7 +14,7 @@
<para>
Нестрогие сравнения чисел и нечисловых строк теперь работают, как преобразование числа
- в строку с последующим сравнением строк. Сравнение чисел и числовых строк продолжает работать,
+ в строку с последующим сравнением строк. Сравнение чисел и числовых строк работает,
как и раньше. В частности, это означает, что <code>0 == "not-a-number"</code> теперь
выдаст false.
<informaltable>
@@ -94,13 +94,13 @@
</listitem>
<listitem>
<para>
- Приведения <code>(real)</code> и <code>(unset)</code> удалены.
+ Приведения типов <code>(real)</code> и <code>(unset)</code> удалены.
</para>
</listitem>
<listitem>
<para>
INI-директива <link linkend="ini.track-errors">track_errors</link> удалена. Это означает,
- что <varname>php_errormsg</varname> больше не доступен. Вместо него можно использовать функцию
+ что <varname>php_errormsg</varname> больше не актуален. Вместо него можно использовать функцию
<function>error_get_last</function>.
</para>
</listitem>
@@ -153,10 +153,10 @@
</listitem>
<listitem>
<para>
- Поведение <function>array_key_exists</function> относительно типа параметра
- <parameter>key</parameter> согласовано с <function>isset</function> и
- обычным доступом к массиву. Все типы ключей теперь используют обычное приведение, а ключи массива/объекта
- выбрасывают <classname>TypeError</classname>.
+ Работа параметра <parameter>key</parameter> в функции <function>array_key_exists</function>
+ теперь приведена в соответствиие с <function>isset</function> и
+ обычным доступом к массиву. Все типы ключей теперь используют обычное приведение типов,
+ массив/объект к ключе приведет к выбрасыванию <classname>TypeError</classname>.
</para>
</listitem>
<listitem>
@@ -191,25 +191,25 @@
(<constant>E_ERROR</constant>, <constant>E_CORE_ERROR</constant>,
<constant>E_COMPILE_ERROR</constant>, <constant>E_USER_ERROR</constant>,
<constant>E_RECOVERABLE_ERROR</constant>, <constant>E_PARSE</constant>). Обработчики ошибок,
- которые ожидают, что error_reporting будет <literal>0</literal> при использовании <literal>@</literal>, должны
- быть настроены для использования вместо этого проверки маски:
+ которые ожидают, что error_reporting будет иметь значение <literal>0</literal> при использовании оператора <literal>@</literal>,
+ должны делать такие проверки через битовую маску:
</para>
<para>
<programlisting role="php">
<![CDATA[
<?php
-// Replace
+// Замените это
function my_error_handler($err_no, $err_msg, $filename, $linenum) {
if (error_reporting() == 0) {
- return; // Подавлено
+ return; // Ошибка проигнорирована
}
// ...
}
-// With
+// На это
function my_error_handler($err_no, $err_msg, $filename, $linenum) {
if (!(error_reporting() & $err_no)) {
- return; // Подавлено
+ return; // Ошибка проигнорирована
}
// ...
}
@@ -218,9 +218,9 @@
</programlisting>
</para>
<para>
- Кроме того, следует позаботиться о том, чтобы сообщения об ошибках не отображались в производственной среде,
- что может привести к утечке информации. Убедитесь, что <code>display_errors=Off</code>
- используется вместе с ведением журнала ошибок.
+ Кроме этого, обязательно следует скрыть отображение сообщений об ошибках в производственной среде,
+ которые могут привести к утечке информации. Проверьте, что <code>display_errors=Off</code>
+ используется вместе с включенной записью журнала ошибок.
</para>
</listitem>
<listitem>
@@ -267,11 +267,11 @@
<programlisting role="php">
<![CDATA[
<?php
-// Заменить
+// Замените этот код:
function test(int $arg = CONST_RESOLVING_TO_NULL) {}
-// На
+// На этот:
function test(?int $arg = CONST_RESOLVING_TO_NULL) {}
-// Или
+// На этот (альтернативный вариант):
function test(int $arg = null) {}
?>
]]>
@@ -285,8 +285,8 @@
<para>
<simplelist>
<member>
- Попытка записи в свойство не-объекта. Ранее это
- неявно создавало объект stdClass для null, false и пустых строк.
+ Попытка записи в свойство несуществующего объекта. Ранее это
+ неявно создавало объект stdClass в случае null, false и пустых строк.
</member>
<member>
Попытка добавить элемент в массив, для которого
@@ -297,7 +297,7 @@
смещения строки.
</member>
<member>Попытка записать в индекс массива скалярное значение.</member>
- <member>Попытка распаковать не-массив/Traversable.</member>
+ <member>Попытка распаковать значение, не являющее массивом/Traversable.</member>
<member>
Попытка получить доступ к неквалифицированным константам, которые не определены.
Ранее неквалифицированный доступ к константам приводил к предупреждению и интерпретировался как строка.
@@ -336,21 +336,21 @@
</listitem>
<listitem>
<para>
- Неперехваченные исключения теперь проходят "чистое завершение работы", что означает, что после неперехваченного исключения
+ Неперехваченные исключения теперь проходят процедуру "чистого завершения", это означает, что после неперехваченного исключения
будут вызываться деструкторы.
</para>
</listitem>
<listitem>
<para>
- Фатальная ошибка времени компиляции "По ссылке можно передавать только переменные" была отложена
+ Фатальная ошибка времени компиляции "Only variables can be passed by reference" была отложена
до времени выполнения и преобразована в исключение <classname>Error</classname>
- "Аргумент не может быть передан по ссылке".
+ "Argument cannot be passed by reference".
</para>
</listitem>
<listitem>
<para>
- Некоторые уведомления "По ссылке можно передавать только переменные" преобразованы
- в исключение "Аргумент не может быть передан по ссылке".
+ Некоторые уведомления "Only variables can be passed by reference" были преобразованы
+ в исключение "Argument cannot be passed by reference".
</para>
</listitem>
<listitem>
@@ -373,11 +373,11 @@
</programlisting>
</para>
<para>
- За показанным выше именем по-прежнему следует байт NUL и уникальный суффикс.
+ За новыми именами по-прежнему будет следовать NUL-байт и уникальный суффикс.
</para>
</listitem>
<listitem>
- <para>
+ <para>
Ссылки на неабсолютные трейты методов в адаптациях псевдонимов трейтов теперь должны быть
однозначными:
</para>
@@ -429,7 +429,7 @@
<listitem>
<para>
Отключенные функции теперь обрабатываются точно так же, как несуществующие функции. Вызов отключенной
- функции выдаст, что она неизвестна и теперь возможно переопределение отключенной функции.
+ функции сообщит, что нет такой функции, это дает возможность переопределить отключенную функцию.
</para>
</listitem>
<listitem>
@@ -531,8 +531,8 @@
</listitem>
<listitem>
<para>
- Обработка числовых строк была изменена, чтобы сделать ее более интуитивной и менее подверженной ошибкам. Конечные
- пробелы теперь разрешены в числовых строках для согласованности с тем, как обрабатываются начальные
+ Обработка числовых строк была изменена, чтобы сделать ее более понятной и менее подверженной ошибкам.
+ Завершающие пробелы теперь разрешены в числовых строках для согласованности с тем, как обрабатываются начальные
пробелы. В основном это влияет на:
</para>
<para>
@@ -545,9 +545,9 @@
</para>
<para>
Понятие "ведущая числовая строка" в основном было отброшено; случаи, когда это осталось, существуют
- для облегчения миграции. Строки, которые выдавали <constant>E_NOTICE</constant> "Обнаружено некорректное
- числовое значение", теперь будут выдавать <constant>E_WARNING</constant> "Обнаружено нечисловое значение"
- и все строки, которые выдавали <constant>E_WARNING</constant> "Обнаружено нечисловое значение"
+ для облегчения миграции. Строки, которые выдавали <constant>E_NOTICE</constant> "A non well-formed numeric value encounteredе",
+ теперь будут выдавать <constant>E_WARNING</constant> "A non-numeric value encountered"
+ и все строки, которые выдавали <constant>E_WARNING</constant> "A non-numeric value encountered"
теперь будет выдавать <classname>TypeError</classname>. В основном это влияет на:
</para>
<para>
@@ -826,7 +826,7 @@
</sect2>
<sect2 xml:id="migration80.incompatible.filter">
- <title>Filter</title>
+ <title>Фильтрация данных</title>
<itemizedlist>
<listitem>
@@ -839,9 +839,9 @@
</listitem>
<listitem>
<para>
- Источники <constant>INPUT_REQUEST</constant> и <constant>INPUT_SESSION</constant> для
- <function>filter_input</function> и подобных были удалены. Они никогда не были реализованы
- и их использование всегда выбрасывало предупреждение.
+ <constant>INPUT_REQUEST</constant> и <constant>INPUT_SESSION</constant> для
+ для параметра типа в <function>filter_input</function> и ей производных были удалены. Они никогда не были реализованы,
+ а попытка их использования всегда приводила к вызову предупреждения.
</para>
</listitem>
</itemizedlist>
@@ -1449,15 +1449,15 @@
<listitem>
<para>
Если массив, возвращаемый <link linkend="object.sleep">__sleep()</link>, содержит несуществующие
- свойства, теперь они автоматически игнорируются. Ранее такие свойства были бы
+ свойства, теперь они автоматически проигнорируются. Ранее такие свойства были бы
сериализованы, как если бы они имели значение &null;.
</para>
</listitem>
<listitem>
<para>
- Локаль по умолчанию при запуске теперь всегда <literal>"C"</literal>. По умолчанию языковые стандарты
- не наследуются от среды. Ранее для <constant>LC_ALL</constant> было задано значение
- <literal>"C"</literal>, в то время как <constant>LC_CTYPE</constant> наследовался от среды.
+ Локаль по умолчанию при запуске теперь всегда будет определена как <literal>"C"</literal>. По умолчанию локали
+ не наследуются из окружения. Ранее для <constant>LC_ALL</constant> было задано значение
+ <literal>"C"</literal>, в то время как <constant>LC_CTYPE</constant> наследовался от окружения.
Однако некоторые функции не соблюдали унаследованную локаль без явного вызова <function>setlocale</function>.
Явный вызов <function>setlocale</function> теперь всегда требуется, если компонент локали должен
быть изменен с значения по умолчанию.
@@ -1575,7 +1575,7 @@
<para>
В лексемах <literal>T_COMMENT</literal> больше не будет символа новой строки в конце. Вместо этого новая строка будет
частью следующей лексемы <literal>T_WHITESPACE</literal>. Следует отметить, что за
- <literal>T_COMMENT</literal> не всегда следует пробел, за ним также может следовать
+ <literal>T_COMMENT</literal> не всегда следует пробел, за ним также может быть
<literal>T_CLOSE_TAG</literal> или конец файла.
</para>
</listitem>
@@ -1615,7 +1615,7 @@
<title>Zip</title>
<para>
- <constant>ZipArchive::OPSYS_Z_CPM</constant> была удалена (это имя было опечаткой). Используйте
+ <constant>ZipArchive::OPSYS_Z_CPM</constant> была удалена (в этом имени была опечатка). Используйте
вместо нее <constant>ZipArchive::OPSYS_CPM</constant>.
</para>
</sect2>
Modified: phpdoc/ru/trunk/appendices/migration80/new-features.xml
===================================================================
--- phpdoc/ru/trunk/appendices/migration80/new-features.xml 2020-11-24 19:52:01 UTC (rev 351598)
+++ phpdoc/ru/trunk/appendices/migration80/new-features.xml 2020-11-24 20:14:12 UTC (rev 351599)
@@ -145,7 +145,7 @@
<listitem>
<para>
Добавлен интерфейс <interfacename>Stringable</interfacename>, который автоматически реализуется, если
- класс определяет метод <link linkend="object.tostring">__toString()</link>.
+ в классе определен метод <link linkend="object.tostring">__toString()</link>.
<!-- RFC: https://wiki.php.net/rfc/stringable -->
</para>
</listitem>
@@ -172,7 +172,7 @@
</listitem>
<listitem>
<para>
- В списках параметров теперь разрешена необязательная конечная запятая.
+ В списках параметров теперь разрешена необязательная завершающая запятая.
<programlisting role="php">
<![CDATA[
<?php
@@ -231,7 +231,7 @@
<listitem>
<para>
Добавлена функция <function>get_resource_id</function>, которая возвращает то же значение,
- что и <code>(int) $resource</code>. Она обеспечивает ту же функциональность при более понятном API.
+ что и <code>(int) $resource</code>. Она делает то же самое, но имеет более понятный API.
</para>
</listitem>
</itemizedlist>
@@ -269,7 +269,7 @@
</sect2>
<sect2 xml:id="migration80.new-features.filter">
- <title>Filter</title>
+ <title>Фильтрация данных</title>
<para>
<constant>FILTER_VALIDATE_BOOL</constant> был добавлен в качестве псевдонима для
@@ -291,9 +291,9 @@
<title>FPM</title>
<para>
- Добавлен новый параметр <literal>pm.status_listen</literal>, который позволяет получать статус
- с другой конечной точки (например, порта или файла UDS), который полезен для получения статуса, когда все
- дочерние элементы заняты обслуживанием длительных запросов.
+ Добавлена новая опция <literal>pm.status_listen</literal>, позволяющая получать статус
+ с другой конечной точки (например, порта или файла UDS). Это может пригодится для получения статуса, когда все
+ дочерние элементы заняты обработкой долговыполняемых запросов.
</para>
</sect2>
@@ -372,7 +372,7 @@
<para>
Добавлена функция <function>preg_last_error_msg</function>, которая возвращает человекочитаемое сообщение
- о последней ошибке PCRE. Она дополняет <function>preg_last_error</function>, который вместо этого возвращает
+ о последней ошибке PCRE. Она дополняет <function>preg_last_error</function>, которая возвращает
целочисленное значение перечисления.
</para>
</sect2>
@@ -402,8 +402,8 @@
<title>SQLite3</title>
<para>
- <methodname>SQLite3::setAuthorizer</methodname> и соответствующие константы классов были добавлены для установки
- callback-функции пользовательского пространства, которая будет использоваться для авторизации или запрета действия в базе данных.
+ <methodname>SQLite3::setAuthorizer</methodname> и соответствующие константы классов были добавлены, с помощью которых можно
+ задать собственную callback-функции для авторизации или запрета действия в базе данных.
<!-- PR: https://github.com/php/php-src/pull/4797 -->
</para>
</sect2>
@@ -424,22 +424,22 @@
<listitem>
<para>
Добавлена функция <function>fdiv</function>, которая выполняет деление с плавающей запятой в соответствии с семантикой IEEE 754.
- Деление на ноль считается четко определенным и возвращает одно из значений <literal>Inf</literal>,
+ Деление на ноль строго определено и возвращает одно из значений: <literal>Inf</literal>,
<literal>-Inf</literal> или <literal>NaN</literal>.
</para>
</listitem>
<listitem>
<para>
- Добавлена функция <function>get_debug_type</function>, которая возвращает тип, полезный для сообщений об ошибках. В отличие от
- <function>gettype</function>, она использует канонические имена типов, возвращает имена классов для объектов
- и указывает тип ресурса для ресурсов.
+ Добавлена функция <function>get_debug_type</function>, которая возвращает тип, который может использоваться для генераций сообщений об ошибках.
+ В отличие от <function>gettype</function>, она использует канонические имена типов, возвращает имена классов объектов
+ и сообщает о типе ресурсов.
<!-- RFC: https://wiki.php.net/rfc/get_debug_type -->
</para>
</listitem>
<listitem>
<para>
- <function>printf</function> и ей подобные теперь поддерживают спецификаторы формата <literal>%h</literal> и
- <literal>%H</literal>. Они такие же, как <literal>%g</literal> и
+ <function>printf</function> и ее производные теперь поддерживают спецификаторы формата <literal>%h</literal> и
+ <literal>%H</literal>. Они работают как <literal>%g</literal> и
<literal>%G</literal>, но всегда используют <literal>"."</literal> в качестве десятичного разделителя, а не
определяют его с помощью локали <constant>LC_NUMERIC</constant>.
</para>
@@ -446,7 +446,7 @@
</listitem>
<listitem>
<para>
- <function>printf</function> и ей подобные теперь поддерживают использование <literal>"*"</literal> в качестве ширины
+ <function>printf</function> и ее производные теперь поддерживают использование <literal>"*"</literal> в качестве ширины
или точности, и в этом случае ширина/точность передается в качестве аргумента printf. Это также позволяет
использовать точность <literal>-1</literal> с <literal>%g</literal>, <literal>%G</literal>,
<literal>%h</literal> и <literal>%H</literal>. Например, следующий код можно использовать для
@@ -495,13 +495,13 @@
</programlisting>
</para>
<para>
- В отличие от каналов, сокеты не страдают от проблем с блокировкой ввода-вывода в Windows. Однако не все
+ В отличие от каналов, у сокетов нет проблем с блокировкой ввода-вывода в Windows. Однако не все
программы могут корректно работать с сокетами stdio.
</para>
</listitem>
<listitem>
<para>
- Функции сортировки теперь стабильны, а это означает, что сравниваемые элементы сохранят
+ Функции сортировки теперь используют устойчивую сортировку, это означает, что сравниваемые элементы сохранят
исходный порядок.
<!-- RFC: https://wiki.php.net/rfc/stable_sorting -->
</para>
@@ -508,17 +508,16 @@
</listitem>
<listitem>
<para>
- <function>array_diff</function>, <function>array_intersect</function> и им подобные
- теперь могут использоваться с одним массивом в качестве аргумента. Это означает, что теперь возможно использование,
- подобное следующему:
+ <function>array_diff</function>, <function>array_intersect</function> и их производные
+ теперь могут использоваться с одним массивом в качестве аргумента. Это означает, что теперь возможно следующее:
</para>
<para>
<programlisting role="php">
<![CDATA[
<?php
-// ОК, даже если $excludes пуст:
+// Все хорошо, даже если $excludes пуст:
array_diff($array, ...$excludes);
-// ОК, даже если $array содержит только один массив:
+// Все хорошо, даже если $array содержит только один массив:
array_intersect(...$arrays);
?>
]]>
@@ -527,8 +526,8 @@
</listitem>
<listitem>
<para>
- Параметр <parameter>flag</parameter> функции <function>ob_implicit_flush</function> был изменен,
- чтобы принимать логическое значение (<type>bool</type>), а не целое число (<type>int</type>).
+ Параметр <parameter>flag</parameter> в функции <function>ob_implicit_flush</function> был изменен,
+ и теперь принимает логическое значение (<type>bool</type>), а не целое число (<type>int</type>).
</para>
</listitem>
</itemizedlist>
@@ -595,7 +594,7 @@
<listitem>
<para>
Теперь ошибки можно проверить после закрытия и с помощью свойств
- <varname>ZipArchive::status</varname> and
+ <varname>ZipArchive::status</varname> и
<varname>ZipArchive::statusSys</varname> или метода
<methodname>ZipArchive::getStatusString</methodname>.
</para>
@@ -602,9 +601,9 @@
</listitem>
<listitem>
<para>
- Параметр <literal>'remove_path'</literal> для <methodname>ZipArchive::addGlob</methodname> и
+ Параметр <literal>'remove_path'</literal> в <methodname>ZipArchive::addGlob</methodname> и
<methodname>ZipArchive::addPattern</methodname> теперь обрабатывается как произвольный строковый префикс (для
- согласованности с <literal>'add_path'</literal>), тогда как раньше он рассматривался как
+ согласованности с <literal>'add_path'</literal>), тогда как раньше он интерпретировался как
имя каталога.
</para>
</listitem>
Modified: phpdoc/ru/trunk/appendices/migration80/other-changes.xml
===================================================================
--- phpdoc/ru/trunk/appendices/migration80/other-changes.xml 2020-11-24 19:52:01 UTC (rev 351598)
+++ phpdoc/ru/trunk/appendices/migration80/other-changes.xml 2020-11-24 20:14:12 UTC (rev 351599)
@@ -47,8 +47,8 @@
<listitem>
<para>
Методы <methodname>ZipArchive::addGlob</methodname> и
- <methodname>ZipArchive::addPattern</methodname> принимают больше значений
- в массиве параметра <parameter>options</parameter>:
+ <methodname>ZipArchive::addPattern</methodname> принимают новые значения
+ в массиве параметров <parameter>options</parameter>:
</para>
<para>
<simplelist>
@@ -187,9 +187,9 @@
<title>LibXML</title>
<para>
- Минимальная необходимая версия libxml - 2.9.0. Это означает, что загрузка внешнего объекта
- по умолчанию теперь гарантированно отключена и не требуется дополнительных шагов для защиты
- от атак XXE.
+ Минимальная необходимая версия libxml - 2.9.0. Это означает, что загрузка внешних объектов
+ по умолчанию теперь отключена и поэтому не требуется дополнительных шагов для защиты
+ от XXE-атак.
</para>
</sect3>
@@ -287,7 +287,7 @@
</listitem>
<listitem>
<para>
- <function>array_slice</function> в массиве без пробелов больше не будет сканировать весь массив,
+ <function>array_slice</function> в массиве без расстояний между элементами больше не будет сканировать весь массив,
чтобы найти начальное смещение. Это может значительно сократить время выполнения функции
с большими смещениями и малой длиной.
</para>
@@ -294,7 +294,7 @@
</listitem>
<listitem>
<para>
- <function>strtolower</function> теперь использует реализацию SIMD при использовании локали
+ <function>strtolower</function> теперь использует реализацию SIMD в локали
<literal>"C"</literal> <constant>LC_CTYPE</constant> (которая используется по умолчанию).
</para>
</listitem>