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 &lt; 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>