From 20e70d3dcd2887dfad3b3bff40a2e4d33a230420 Mon Sep 17 00:00:00 2001 From: Alex Kovalchuk Date: Thu, 20 Nov 2025 12:56:46 +0200 Subject: [PATCH] Add Ukrainian language of PHP 8.5 announcement page --- releases/8.5/common.php | 1 + releases/8.5/languages/uk.php | 79 +++++++++++++++++++++++++++++++++++ releases/8.5/uk.php | 5 +++ 3 files changed, 85 insertions(+) create mode 100644 releases/8.5/languages/uk.php create mode 100644 releases/8.5/uk.php diff --git a/releases/8.5/common.php b/releases/8.5/common.php index 737b665e0e..11cd0e0726 100644 --- a/releases/8.5/common.php +++ b/releases/8.5/common.php @@ -9,6 +9,7 @@ const LANGUAGES = [ 'en' => 'English', 'ru' => 'Русский', + 'uk' => 'Українська', 'zh' => '简体中文', ]; diff --git a/releases/8.5/languages/uk.php b/releases/8.5/languages/uk.php new file mode 100644 index 0000000000..ad88716816 --- /dev/null +++ b/releases/8.5/languages/uk.php @@ -0,0 +1,79 @@ + 'PHP 8.5 — це велике оновлення мови PHP з новими можливостями, включно з URI-розширенням, оператором Pipe та підтримкою зміни властивостей під час клонування.', + 'main_title' => 'Розумніший, Швидший, Створений для Майбутнього.', + 'main_subtitle' => '

PHP 8.5 — це велике оновлення мови PHP із новими можливостями, включно з URI-розширенням, оператором Pipe та підтримкою зміни властивостей під час клонування.

', + + 'whats_new' => 'Що нового в 8.5', + 'upgrade_now' => 'Оновитись до PHP 8.5', + 'old_version' => 'PHP 8.4 та старіші', + 'badge_new' => 'НОВЕ', + 'documentation' => 'Документація', + 'released' => 'Випущено 20 листопада 2025', + 'key_features' => 'Ключові можливості PHP 8.5', + 'key_features_description' => '

Швидший, чистіший і створений для розробників.

', + + 'features_pipe_operator_title' => 'Оператор Pipe', + 'features_pipe_operator_description' => '

Оператор |> дозволяє зʼєднувати виклики callable-функцій зліва направо, передаючи значення послідовно без проміжних змінних.

', + 'features_persistent_curl_share_handles_title' => 'Постійні cURL Share-хендли', + 'features_persistent_curl_share_handles_description' => '

Тепер хендли можуть зберігатись між запитами PHP, що дозволяє уникнути повторної ініціалізації з’єднань із тими самими хостами.

', + 'features_clone_with_title' => 'Clone With', + 'features_clone_with_description' => '

Клонуйте об’єкти та оновлюйте властивості новим синтаксисом clone(), що робить патерн "with-er" простим навіть для readonly класів.

', + 'features_uri_extension_title' => 'URI-розширення', + 'features_uri_extension_description' => '

PHP 8.5 додає вбудоване URI-розширення для парсингу, нормалізації та роботи з URL згідно зі стандартами RFC 3986 та WHATWG URL.

', + 'features_no_discard_title' => 'Атрибут #[\NoDiscard]', + 'features_no_discard_description' => '

Атрибут #[\NoDiscard] попереджає, якщо повернуте значення не використано, допомагаючи уникати помилок і підвищуючи безпеку API.

', + 'features_fcc_in_const_expr_title' => 'Замикання та First-Class Callables у константних виразах', + 'features_fcc_in_const_expr_description' => '

Статичні замикання та first-class callables тепер можна використовувати в константних виразах, наприклад у параметрах атрибутів.

', + + 'pipe_operator_title' => 'Оператор Pipe', + 'pipe_operator_description' => '

Pipe-оператор дає змогу ланцюжити виклики функцій без необхідності створювати проміжні змінні. Це дозволяє замінити вкладені виклики на ланцюжок, який читається зліва направо.

Більше про історію появи цієї можливості читайте у блозі The PHP Foundation.

', + + 'array_first_last_title' => 'Функції array_first() та array_last()', + 'array_first_last_description' => '

Функції array_first() і array_last() повертають відповідно перший або останній елемент масиву. Якщо масив порожній — повертають null, що зручно для використання разом із оператором ??.

', + + 'clone_with_title' => 'Clone With', + 'clone_with_description' => '

Тепер можна оновлювати властивості під час клонування об’єкта, передаючи асоціативний масив у функцію clone(). Це природним чином реалізує патерн "with-er" для readonly класів.

', + + 'uri_extension_title' => 'URI-розширення', + 'uri_extension_description' => '

Нове, завжди доступне URI-розширення забезпечує API для безпечного розбору та модифікації URI та URL згідно зі стандартами RFC 3986 і WHATWG URL.

Побудовано на основі uriparser (RFC 3986) та Lexbor (WHATWG URL).

Дізнайтеся більше в блозі The PHP Foundation.

', + + 'no_discard_title' => 'Атрибут #[\NoDiscard]', + 'no_discard_description' => '

Додавши атрибут #[\NoDiscard] до функції, PHP перевірятиме, чи використано повернуте значення, і видасть попередження, якщо ні. Це покращує безпеку API, де повернене значення є важливим, але його легко проігнорувати.

Для явного позначення невикористаного значення можна застосувати приведення (void).

', + + 'persistent_curl_share_handles_title' => 'Постійні cURL Share-хендли', + 'persistent_curl_share_handles_description' => '

На відміну від curl_share_init(), хендли, створені через curl_share_init_persistent(), не знищуються наприкінці запиту. Якщо знайдено persistent-хендл з такими ж параметрами — він буде повторно використаний, що усуває необхідність ініціалізації cURL кожного разу.

', + + 'fcc_in_const_expr_title' => 'Замикання та First-Class Callables у константних виразах', + 'fcc_in_const_expr_description' => '

Статичні замикання та first-class callables тепер можна використовувати в константних виразах: у параметрах атрибутів, значеннях властивостей і параметрів за замовчуванням та у константах.

', + + 'new_classes_title' => 'Додаткові можливості та покращення', + 'fatal_error_backtrace' => 'Фатальні помилки (наприклад, перевищення максимального часу виконання) тепер містять backtrace.', + 'const_attribute_target' => 'Атрибути тепер можуть бути націлені на константи.', + 'override_attr_properties' => 'Атрибут {0} тепер можна застосовувати до властивостей.', + 'deprecated_traits_constants' => 'Атрибут {0} тепер можна використовувати в трейтах і константах.', + 'asymmetric_static_properties' => 'Статичні властивості тепер підтримують асиметричну видимість.', + 'final_promoted_properties' => 'Властивості можуть бути позначені як final за допомогою promotion у конструкторі.', + 'closure_getCurrent' => 'Додано метод Closure::getCurrent() для спрощення рекурсії в анонімних функціях.', + '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-атрибутів, використаних на некоректних цільових елементах.', + + 'bc_title' => 'Застаріння та несумісності', + 'bc_backtick_operator' => 'Оператор бектіків як псевдонім для {0} оголошено застарілим.', + 'bc_non_canonical_cast_names' => 'Неканонічні назви приведення (boolean), (integer), (double) та (binary) оголошено застарілими. Використовуйте відповідно (bool), (int), (float) та (string).', + 'bc_disable_classes' => 'INI-параметр {0} видалено, оскільки він порушував роботу рушія.', + 'bc_semicolon_after_case' => 'Завершення операторів case крапкою з комою замість двокрапки оголошено застарілим.', + 'bc_null_array_offset' => 'Використання null як індекса масиву або у викликах {0} оголошено застарілим. Використовуйте порожній рядок.', + 'bc_class_alias_names' => 'Більше не можна використовувати "array" та "callable" як назви класів-аліасів у {0}.', + 'bc_sleep_wakeup' => 'Магічні методи {0} і {1} оголошено мʼяко застарілими. Натомість слід використовувати {2} і {3}.', + 'bc_casting_nan' => 'Тепер PHP видає попередження під час приведення {0} до інших типів.', + 'bc_non_array_destructuring' => 'Деструктуризація не-масивних значень (окрім null) через {0} або {1} тепер викликає попередження.', + 'bc_casting_non_int_floats' => 'Тепер видається попередження при приведенні float-значень (або рядків, що схожі на float) до int, якщо вони не можуть бути коректно представлені.', + + 'footer_title' => 'Кращий синтаксис, вища продуктивність і краща типобезпечність.', + 'footer_description' => '

Повний список змін опубліковано у ChangeLog.

Будь ласка, ознайомтеся з посібником з міграції для детального переліку нових можливостей і несумісностей.

', +]; diff --git a/releases/8.5/uk.php b/releases/8.5/uk.php new file mode 100644 index 0000000000..e27f9b677c --- /dev/null +++ b/releases/8.5/uk.php @@ -0,0 +1,5 @@ +