[web-php] master: Improve Ukrainian translation of PHP 8.5 announcement page (#1633)
| From: | Borislav Kosun via GitHub | Date: | Thu, 20 Nov 2025 14:21:41 +0000 |
| Subject: | [web-php] master: Improve Ukrainian translation of PHP 8.5 announcement page (#1633) | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-33387@lists.php.net to get a copy of this message | ||
Author: Borislav Kosun (bkosun)
Committer: GitHub (web-flow)
Pusher: saundefined
Date: 2025-11-20T17:21:39+03:00
Commit: https://github.com/php/web-php/commit/a80a6d4c0bb172702026186677b25584b965cc36
Raw diff: https://github.com/php/web-php/commit/a80a6d4c0bb172702026186677b25584b965cc36.diff
Improve Ukrainian translation of PHP 8.5 announcement page (#1633)
Changed paths:
M releases/8.5/languages/uk.php
Diff:
diff --git a/releases/8.5/languages/uk.php b/releases/8.5/languages/uk.php
index ad88716816..4d5efae161 100644
--- a/releases/8.5/languages/uk.php
+++ b/releases/8.5/languages/uk.php
@@ -1,79 +1,79 @@
<?php
return [
- 'common_header' => 'PHP 8.5 — це велике оновлення мови
PHP з новими можливостями, включно з URI-розширенням,
оператором Pipe та підтримкою зміни властивостей під
час клонування.',
- 'main_title' => 'Розумніший, Швидший, Створений
для Майбутнього.',
- 'main_subtitle' => '<p><strong>PHP 8.5 — це велике
оновлення мови PHP</strong> із новими можливостями,
включно з <strong>URI-розширенням</strong>,
<strong>оператором Pipe</strong> та підтримкою
<strong>зміни властивостей під час
клонування</strong>.</p>',
+ 'common_header' => 'PHP 8.5 — це значне оновлення мови
PHP, яке містить нові можливості, зокрема розширення URI,
оператор Pipe та підтримку модифікації властивостей під
час клонування.',
+ 'main_title' => 'Розумніший, швидший, створений
для майбутнього.',
+ 'main_subtitle' => '<p><strong>PHP 8.5 — це значне
оновлення мови PHP</strong>, яке містить нові можливості,
зокрема <strong>розширення URI</strong>, <strong>оператор
Pipe</strong> та підтримку <strong>модифікації
властивостей під час клонування.</strong>.</p>',
- 'whats_new' => 'Що нового в 8.5',
- 'upgrade_now' => 'Оновитись до PHP 8.5',
- 'old_version' => 'PHP 8.4 та старіші',
- 'badge_new' => 'НОВЕ',
+ 'whats_new' => 'Що нового у версії 8.5',
+ 'upgrade_now' => 'Оновіться до PHP 8.5',
+ 'old_version' => 'PHP 8.4 і попередні версії',
+ 'badge_new' => 'Новинка',
'documentation' => 'Документація',
- 'released' => 'Випущено 20 листопада 2025',
+ 'released' => 'Випущено 20 листопада 2025 р.',
'key_features' => 'Ключові можливості PHP 8.5',
- 'key_features_description' =>
'<p><strong>Швидший</strong>,
<strong>чистіший</strong> і <strong>створений для
розробників</strong>.</p>',
+ 'key_features_description' =>
'<p><strong>Швидший</strong>,
<strong>зрозуміліший</strong>, <strong>створений для
розробників</strong>.</p>',
'features_pipe_operator_title' => 'Оператор Pipe',
- 'features_pipe_operator_description' => '<p>Оператор
<code>|></code> дозволяє зʼєднувати виклики
callable-функцій зліва направо, передаючи значення
послідовно без проміжних змінних.</p>',
- 'features_persistent_curl_share_handles_title' => 'Постійні cURL
Share-хендли',
- 'features_persistent_curl_share_handles_description' => '<p>Тепер
хендли можуть зберігатись між запитами PHP, що дозволяє
уникнути повторної ініціалізації з’єднань із тими
самими хостами.</p>',
- 'features_clone_with_title' => 'Clone With',
- 'features_clone_with_description' => '<p>Клонуйте
об’єкти та оновлюйте властивості новим синтаксисом
<code>clone()</code>, що робить патерн "with-er" простим
навіть для <code>readonly</code> класів.</p>',
- 'features_uri_extension_title' => 'URI-розширення',
- 'features_uri_extension_description' => '<p>PHP 8.5 додає
вбудоване URI-розширення для парсингу, нормалізації та
роботи з URL згідно зі стандартами <em>RFC 3986</em> та
<em>WHATWG URL</em>.</p>',
+ 'features_pipe_operator_description' => '<p>Оператор
<code>|></code> дозволяє об\'єднувати виклики у
ланцюжок зліва направо, плавно передаючи значення
через кілька функцій без проміжних змінних.</p>',
+ 'features_persistent_curl_share_handles_title' => 'Постійні
cURL-дескриптори',
+ 'features_persistent_curl_share_handles_description' =>
'<p>Дескриптори тепер можуть зберігатися між
декількома PHP-запитами, що дозволяє уникнути витрат на
повторну ініціалізацію з\'єднання з тими самими
хостами.</p>',
+ 'features_clone_with_title' => 'Конструкція Clone With',
+ 'features_clone_with_description' => '<p>Клонуйте
об\'єкти та оновлюйте властивості за допомогою
нової синтаксичної конструкції <code>clone()</code>, яка
спрощує використання шаблону «with-er» для
<code>readonly</code> класів.</p>',
+ 'features_uri_extension_title' => 'Розширення URI',
+ 'features_uri_extension_description' => '<p>У PHP 8.5 додано
розширення URI для аналізу, нормалізації та обробки
URL-адрес відповідно до стандартів <em>RFC 3986</em> і
<em>WHATWG URL</em>.</p>',
'features_no_discard_title' => 'Атрибут #[\NoDiscard]',
- 'features_no_discard_description' => '<p>Атрибут
<code>#[\NoDiscard]</code> попереджає, якщо повернуте
значення не використано, допомагаючи уникати помилок
і підвищуючи безпеку API.</p>',
- 'features_fcc_in_const_expr_title' => 'Замикання та First-Class
Callables у константних виразах',
- 'features_fcc_in_const_expr_description' => '<p>Статичні
замикання та first-class callables тепер можна використовувати
в константних виразах, наприклад у параметрах
атрибутів.</p>',
+ 'features_no_discard_description' => '<p>Атрибут
<code>#[\NoDiscard]</code> попереджає, коли повернене
значення не використовується, допомагаючи запобігти
помилкам і підвищити загальну безпеку API.</p>',
+ 'features_fcc_in_const_expr_title' => 'Замикання та
callable-вирази першого класу в константних виразах',
+ 'features_fcc_in_const_expr_description' => '<p>Статичні
замикання та callable-вирази першого класу тепер можна
використовувати в константних виразах, таких як
параметри атрибутів.</p>',
'pipe_operator_title' => 'Оператор Pipe',
- 'pipe_operator_description' => '<p>Pipe-оператор дає
змогу ланцюжити виклики функцій без необхідності
створювати проміжні змінні. Це дозволяє замінити
вкладені виклики на ланцюжок, який читається зліва
направо.</p><p>Більше про історію появи цієї
можливості читайте у <a href="https://thephp.foundation/blog/2025/07/11/php-85-adds-pipe-operator/"
target="_blank" rel="noopener noreferrer">блозі The PHP
Foundation</a>.</p>',
+ 'pipe_operator_description' => '<p>Оператор Pipe
дозволяє об\'єднувати виклики функцій у ланцюжок
без використання проміжних змінних. Це дозволяє
замінити багато «вкладених викликів» ланцюжком, який
можна читати вперед, а не зсередини
назовні.</p><p>Дізнайтеся більше про історію
створення цієї функції у <a href="https://thephp.foundation/blog/2025/07/11/php-85-adds-pipe-operator/"
target="_blank" rel="noopener noreferrer">блозі PHP
Foundation</a>.</p>',
- 'array_first_last_title' => 'Функції array_first() та
array_last()',
- 'array_first_last_description' => '<p>Функції
<code>array_first()</code> і <code>array_last()</code> повертають
відповідно перший або останній елемент масиву. Якщо
масив порожній — повертають <code>null</code>, що
зручно для використання разом із оператором
<code>??</code>.</p>',
+ 'array_first_last_title' => 'Функції array_first() і
array_last()',
+ 'array_first_last_description' => '<p>Функції
<code>array_first()</code> і <code>array_last()</code> повертають
перше або останнє значення масиву відповідно. Якщо
масив порожній, повертається <code>null</code> (що
полегшує компонування з оператором
<code>??</code>).</p>',
- 'clone_with_title' => 'Clone With',
- 'clone_with_description' => '<p>Тепер можна
оновлювати властивості під час клонування об’єкта,
передаючи асоціативний масив у функцію
<code>clone()</code>. Це природним чином реалізує патерн
"with-er" для <code>readonly</code> класів.</p>',
+ 'clone_with_title' => 'Конструкція Clone With',
+ 'clone_with_description' => '<p>Тепер можна
оновлювати властивості під час клонування
об\'єктів, передаючи асоціативний масив до функції
<code>clone()</code>. Це забезпечує пряму підтримку
шаблону «with-er» для <code>readonly</code> класів.</p>',
- 'uri_extension_title' => 'URI-розширення',
- 'uri_extension_description' => '<p>Нове, завжди
доступне URI-розширення забезпечує API для безпечного
розбору та модифікації URI та URL згідно зі стандартами RFC
3986 і WHATWG URL.</p><p>Побудовано на основі <a href="https://uriparser.github.io/">uriparser</a>
(RFC 3986) та <a href="https://lexbor.com/">Lexbor</a> (WHATWG
URL).</p><p>Дізнайтеся більше в <a href="https://thephp.foundation/blog/2025/10/10/php-85-uri-extension/"
target="_blank" rel="noopener noreferrer">блозі The PHP
Foundation</a>.</p>',
+ 'uri_extension_title' => 'Розширення URI',
+ 'uri_extension_description' => '<p>Нове вбудоване
розширення URI надає API для безпечного аналізу та зміни
URI та URL згідно зі стандартами RFC 3986 і WHATWG
URL.</p><p>Працює на основі бібліотек <a href="https://uriparser.github.io/">uriparser</a>
(RFC 3986) і <a href="https://lexbor.com/">Lexbor</a> (WHATWG
URL).</p><p>Дізнайтеся більше про історію створення
цієї функції у <a href="https://thephp.foundation/blog/2025/10/10/php-85-uri-extension/"
target="_blank" rel="noopener noreferrer">блозі PHP
Foundation</a>.</p>',
'no_discard_title' => 'Атрибут #[\NoDiscard]',
- 'no_discard_description' => '<p>Додавши атрибут
<code>#[\NoDiscard]</code> до функції, PHP перевірятиме, чи
використано повернуте значення, і видасть
попередження, якщо ні. Це покращує безпеку API, де
повернене значення є важливим, але його легко
проігнорувати.</p><p>Для явного позначення
невикористаного значення можна застосувати
приведення <code>(void)</code>.</p>',
+ 'no_discard_description' => '<p>Після додавання
атрибуту <code>#[\NoDiscard]</code> до функції PHP
перевірятиме, чи використовується повернене значення,
і викликатиме попередження, якщо ні. Це дозволяє
підвищити безпеку API, де повернене значення є важливим,
але його можна випадково
проігнорувати.</p><p>>Відповідне приведення типу
<code>(void)</code> може використовуватися як вказівка,
що значення не використовується навмисно.</p>',
- 'persistent_curl_share_handles_title' => 'Постійні cURL
Share-хендли',
- 'persistent_curl_share_handles_description' => '<p>На відміну
від <code>curl_share_init()</code>, хендли, створені через
<code>curl_share_init_persistent()</code>, не знищуються
наприкінці запиту. Якщо знайдено persistent-хендл з такими
ж параметрами — він буде повторно використаний, що
усуває необхідність ініціалізації cURL кожного
разу.</p>',
+ 'persistent_curl_share_handles_title' => 'Постійні
cURL-дескриптори',
+ 'persistent_curl_share_handles_description' => '<p>На відміну
від <code>curl_share_init()</code>, дескриптори, створені
функцією <code>curl_share_init_persistent()</code>, не будуть
знищуватися після завершення PHP-запиту. Якщо буде
знайдено постійний дескриптор з тим самим набором
опцій, його буде використано повторно, що дозволить
уникнути витрат на ініціалізацію
cURL-дескрипторів.</p>',
- 'fcc_in_const_expr_title' => 'Замикання та First-Class Callables
у константних виразах',
- 'fcc_in_const_expr_description' => '<p>Статичні
замикання та first-class callables тепер можна використовувати
в константних виразах: у параметрах атрибутів,
значеннях властивостей і параметрів за замовчуванням
та у константах.</p>',
+ 'fcc_in_const_expr_title' => 'Замикання та callable-вирази
першого класу в константних виразах',
+ 'fcc_in_const_expr_description' => '<p>Статичні
замикання та callable-вирази першого класу тепер можна
використовувати в константних виразах. Це стосується
параметрів атрибутів, значень за замовчуванням для
властивостей і параметрів, а також констант.</p>',
'new_classes_title' => 'Додаткові можливості та
покращення',
- 'fatal_error_backtrace' => 'Фатальні помилки
(наприклад, перевищення максимального часу виконання)
тепер містять backtrace.',
- 'const_attribute_target' => 'Атрибути тепер можуть
бути націлені на константи.',
+ 'fatal_error_backtrace' => 'Фатальні помилки
(наприклад, перевищення максимального часу виконання)
тепер містять зворотне трасування.',
+ 'const_attribute_target' => 'Атрибути тепер можна
застосовувати до констант.',
'override_attr_properties' => 'Атрибут {0} тепер можна
застосовувати до властивостей.',
- 'deprecated_traits_constants' => 'Атрибут {0} тепер можна
використовувати в трейтах і константах.',
- 'asymmetric_static_properties' => 'Статичні властивості
тепер підтримують асиметричну видимість.',
- 'final_promoted_properties' => 'Властивості можуть бути
позначені як <code>final</code> за допомогою promotion у
конструкторі.',
- 'closure_getCurrent' => 'Додано метод
<code>Closure::getCurrent()</code> для спрощення рекурсії в
анонімних функціях.',
- 'partitioned_cookies' => '{0} і {1} тепер підтримують
ключ "partitioned".',
+ 'deprecated_traits_constants' => 'Атрибут {0} тепер можна
застосовувати до трейтів і констант.',
+ 'asymmetric_static_properties' => 'Статичні властивості
тепер підтримують асиметричну область видимості.',
+ 'final_promoted_properties' => 'Властивості тепер можна
позначати як <code>final</code>, оголошуючи їх за
допомогою конструктора.',
+ 'closure_getCurrent' => 'Додано метод
<code>Closure::getCurrent()</code>, який спрощує використання
рекурсії в анонімних функціях.',
+ 'partitioned_cookies' => '{0} та {1} тепер підтримують
ключ «partitioned».',
'get_set_error_handler' => 'Доступні нові функції {0} і
{1}.',
'new_dom_element_methods' => 'Доступні нові методи {0} і
{1}.',
'grapheme_levenshtein' => 'Додано функцію {0}.',
- 'delayed_target_validation' => 'Новий атрибут {0}
дозволяє приглушити помилки компіляції від core-та
extension-атрибутів, використаних на некоректних цільових
елементах.',
+ 'delayed_target_validation' => 'Новий атрибут {0}
дозволяє усунути помилки компіляції, що спричинені
застосуванням атрибутів ядра та розширень для цілей,
для яких вони не призначені.',
- 'bc_title' => 'Застаріння та несумісності',
- 'bc_backtick_operator' => 'Оператор бектіків як
псевдонім для {0} оголошено застарілим.',
- 'bc_non_canonical_cast_names' => 'Неканонічні назви
приведення <code>(boolean)</code>, <code>(integer)</code>,
<code>(double)</code> та <code>(binary)</code> оголошено
застарілими. Використовуйте відповідно
<code>(bool)</code>, <code>(int)</code>, <code>(float)</code>
та <code>(string)</code>.',
- 'bc_disable_classes' => 'INI-параметр {0} видалено,
оскільки він порушував роботу рушія.',
- 'bc_semicolon_after_case' => 'Завершення операторів
<code>case</code> крапкою з комою замість двокрапки
оголошено застарілим.',
- 'bc_null_array_offset' => 'Використання
<code>null</code> як індекса масиву або у викликах {0}
оголошено застарілим. Використовуйте порожній
рядок.',
- 'bc_class_alias_names' => 'Більше не можна
використовувати "array" та "callable" як назви
класів-аліасів у {0}.',
- 'bc_sleep_wakeup' => 'Магічні методи {0} і {1}
оголошено мʼяко застарілими. Натомість слід
використовувати {2} і {3}.',
- 'bc_casting_nan' => 'Тепер PHP видає попередження
під час приведення {0} до інших типів.',
- 'bc_non_array_destructuring' => 'Деструктуризація
не-масивних значень (окрім <code>null</code>) через {0}
або {1} тепер викликає попередження.',
- 'bc_casting_non_int_floats' => 'Тепер видається
попередження при приведенні float-значень (або рядків, що
схожі на float) до <code>int</code>, якщо вони не можуть
бути коректно представлені.',
+ 'bc_title' => 'Застаріла функціональність і
зміни у зворотній сумісності',
+ 'bc_backtick_operator' => 'Можливість використання
зворотного апострофу як псевдоніма функції {0}
оголошено застарілою.',
+ 'bc_non_canonical_cast_names' => 'Неканонічні імена
типів <code>(boolean)</code>, <code>(integer)</code>,
<code>(double)</code> та <code>(binary)</code> оголошено
застарілими. Замість них використовуйте відповідно
<code>(bool)</code>, <code>(int)</code>, <code>(float)</code> і
<code>(string)</code>.',
+ 'bc_disable_classes' => 'Налаштування INI {0} вилучено,
оскільки його використання призводило до
нестабільної роботи рушія.',
+ 'bc_semicolon_after_case' => 'Можливість використання
крапки з комою для завершення операторів
<code>case</code> замість двокрапки оголошено
застарілою.',
+ 'bc_null_array_offset' => 'Можливість використання
<code>null</code> у якості ключа масиву чи аргументу
функції {0} оголошено застарілою. Натомість
використовуйте порожній рядок.',
+ 'bc_class_alias_names' => 'Ключові слова «array» і
«callable» більше не можна використовувати як псевдоніми
класів у функції {0}.',
+ 'bc_sleep_wakeup' => 'Магічні методи {0} і {1}
оголошено нерекомендованими. Натомість
використувуйте магічні методи {2} та {3}.',
+ 'bc_casting_nan' => 'Приведення {0} до інших типів
тепер викликає попередження.',
+ 'bc_non_array_destructuring' => 'Деструктурування
значень, що не є масивами (крім <code>null</code>), за
допомогою {0} або {1} тепер викликає попередження.',
+ 'bc_casting_non_int_floats' => 'Приведення чисел з
плаваючою крапкою (або рядків, що їх представляють) до
цілого типу тепер викликає попередження, якщо їх
неможливо представити як ціле число.',
- 'footer_title' => 'Кращий синтаксис, вища
продуктивність і краща типобезпечність.',
- 'footer_description' => '<p
class="first-paragraph">Повний список змін опубліковано у
<a href="/ChangeLog-8.php#PHP_8_5"
target="_blank">ChangeLog</a>.</p><p>Будь ласка,
ознайомтеся з <a href="/manual/en/migration85.php"
target="_blank">посібником з міграції</a> для
детального переліку нових можливостей і
несумісностей.</p>',
+ 'footer_title' => 'Кращий синтаксис, покращена
продуктивність і безпека типів.',
+ 'footer_description' => '<p
class="first-paragraph">Повний перелік змін описано на
сторінці <a href="/ChangeLog-8.php#PHP_8_5"
target="_blank">ChangeLog</a>.</p><p>Будь ласка,
ознайомтеся з <a href="/manual/uk/migration85.php"
target="_blank">посібником з міграції</a>, щоб
отримати детальніший список нових функцій і
несумісних змін.</p>',
];