diff --git a/releases/8.4/common.php b/releases/8.4/common.php
index 3a439f2815..2c2c71123f 100644
--- a/releases/8.4/common.php
+++ b/releases/8.4/common.php
@@ -12,6 +12,7 @@
'pt_BR' => 'Português do Brasil',
'nl' => 'Nederlands',
'es' => 'Spanish',
+ 'uk' => 'Українська',
];
function common_header(string $description): void {
diff --git a/releases/8.4/languages/uk.php b/releases/8.4/languages/uk.php
new file mode 100644
index 0000000000..673e449470
--- /dev/null
+++ b/releases/8.4/languages/uk.php
@@ -0,0 +1,55 @@
+ 'PHP 8.4 — це значне оновлення мови PHP. Воно містить багато нових можливостей, таких як хуки властивостей, асиметричну область видимості, оновлений DOM API, покращення продуктивності, виправлення помилок і загальний рефакторинг.',
+ 'documentation' => 'Документація',
+ 'main_title' => 'Випущено!',
+ 'main_subtitle' => 'PHP 8.4 — це значне оновлення мови PHP.
Воно містить багато нових можливостей, таких як хуки властивостей, асиметричну область видимості, оновлений DOM API, покращення продуктивності, виправлення помилок і загальний рефакторинг.',
+ 'upgrade_now' => 'Оновіться до PHP 8.4 прямо зараз!',
+
+ 'property_hooks_title' => 'Хуки властивостей',
+ 'property_hooks_description' => 'Хуки властивостей забезпечують підтримку обчислюваних властивостей, що можуть бути зрозумілі IDE та інструментам статичного аналізу, без необхідності зазначення DocBlock-коментарів, які можуть містити невідповідності. Крім того, вони дозволяють надійно виконувати попередню або післяобробку значень, без необхідності перевіряти, чи існує у класі відповідний геттер або сеттер.',
+ 'asymmetric_visibility_title' => 'Асиметрична область видимості властивостей',
+ 'asymmetric_visibility_description' => 'Область видимості для запису до властивості тепер може контролюватися незалежно від області видимості для читання, що зменшує потребу у шаблонних методах отримання значення властивості, не дозволяючи змінювати її ззовні класу.',
+ 'deprecated_attribute_title' => 'Атрибут #[\Deprecated]',
+ 'deprecated_attribute_description' => 'Новий атрибут #[\Deprecated] дозволяє використовувати існуючий механізм оголошення функціональності PHP застарілою для функцій, методів і констант класів, визначених користувачем.',
+ 'dom_additions_html5_title' => 'Нові можливості розширення ext-dom і підтримка HTML5',
+ 'dom_additions_html5_description' => '
Новий DOM API, який включає підтримку стандартів для синтаксичного аналізу HTML5-документів, виправляє кілька давніх помилок сумісності у поведінці DOM та додає кілька нових функцій для зручнішої роботи з документами.
Новий DOM API доступний у просторі імен Dom. Документи, що використовують новий DOM API, можна створювати за допомогою класів Dom\HTMLDocument і Dom\XMLDocument.
array_*()',
+ 'new_array_find_description' => 'Нові функції array_find(), array_find_key(), array_any() і array_all().',
+ 'pdo_driver_specific_parsers_title' => 'Специфічні аналізатори синтаксису SQL для драйверів PDO',
+ 'pdo_driver_specific_parsers_description' => 'Нові підкласи Pdo\Dblib, Pdo\Firebird, Pdo\MySql, Pdo\Odbc і Pdo\Sqlite для PDO.',
+ 'new_without_parentheses_title' => 'new MyClass()->method() без дужок',
+ 'new_without_parentheses_description' => 'До властивостей і методів нового екземпляра об\'єкта тепер можна звертатися, не беручи вираз new у круглі дужки.',
+
+ 'new_classes_title' => 'Нові класи, інтерфейси та функції',
+ 'new_jit_implementation' => 'Нова реалізація JIT на основі IR Framework',
+ 'new_core_functions' => 'Нова функція request_parse_body().',
+ 'new_bcmath_functions' => 'Нові функції bcceil(), bcdivmod(), bcfloor() і bcround().',
+ 'new_round_modes' => 'Нове перерахування RoundingMode для функції round(), що містить 4 нових режими округлення TowardsZero, AwayFromZero, NegativeInfinity і PositiveInfinity.',
+ 'new_date_functions' => 'Нові методи DateTime::createFromTimestamp(), DateTime::getMicrosecond(), DateTime::setMicrosecond(), DateTimeImmutable::createFromTimestamp(), DateTimeImmutable::getMicrosecond() і DateTimeImmutable::setMicrosecond().',
+ 'new_mb_functions' => 'Нові функції mb_trim(), mb_ltrim(), mb_rtrim(), mb_ucfirst() і mb_lcfirst().',
+ 'new_pcntl_functions' => 'Нові функції pcntl_getcpu(), pcntl_getcpuaffinity(), pcntl_getqos_class(), pcntl_setns() і pcntl_waitid().',
+ 'new_reflection_functions' => 'Нові методи ReflectionClassConstant::isDeprecated(), ReflectionGenerator::isClosed() і ReflectionProperty::isDynamic().',
+ 'new_standard_functions' => 'Нові функції http_get_last_response_headers(), http_clear_last_response_headers() і fpow().',
+ 'new_xml_functions' => 'Нові методи XMLReader::fromStream(), XMLReader::fromUri(), XMLReader::fromString(), XMLWriter::toStream(), XMLWriter::toUri() і XMLWriter::toMemory().',
+ 'new_grapheme_function' => 'Нова функція grapheme_str_split().',
+
+ 'bc_title' => 'Застаріла функціональність і зміни у зворотній сумісності',
+ 'bc_pecl' => 'Розширення IMAP, OCI8, PDO_OCI та pspell вилучено і перенесено до PECL.',
+ 'bc_nullable_parameter_types' => 'Типи параметрів, що неявно допускають значення null, оголошено застарілими.',
+ 'bc_classname' => 'Можливість використання символу _ у якості імені класу оголошено застарілою.',
+ 'bc_zero_raised_to_negative_number' => 'Можливість піднесення нуля до від\'ємного показника степеня оголошено застарілою.',
+ 'bc_gmp' => 'Клас GMP оголошено фінальним.',
+ 'bc_round' => 'Передача недійсного режиму до функції round() тепер викликає ValueError.',
+ 'bc_typed_constants' => 'Типізовано константи класів розширень date, intl, pdo, reflection, spl, sqlite, xmlreader.',
+ 'bc_mysqli_constants' => 'Константи MYSQLI_SET_CHARSET_DIR, MYSQLI_STMT_ATTR_PREFETCH_ROWS, MYSQLI_CURSOR_TYPE_FOR_UPDATE, MYSQLI_CURSOR_TYPE_SCROLLABLE і MYSQLI_TYPE_INTERVAL оголошено застарілими.',
+ 'bc_mysqli_functions' => 'Функції mysqli_ping(), mysqli_kill(), mysqli_refresh(), методи mysqli::ping(), mysqli::kill(), mysqli::refresh() і константу MYSQLI_REFRESH_* оголошено застарілими.',
+ 'bc_standard' => 'Функції stream_bucket_make_writeable() і stream_bucket_new() тепер повертають екземпляр класу StreamBucket замість stdClass.',
+ 'bc_core' => 'Змінено поведінку конструкції exit().',
+ 'bc_warnings' => 'Константу E_STRICT оголошено застарілою.',
+
+ 'footer_title' => 'Краща продуктивність, кращий синтаксис, покращена безпека типів.',
+ 'footer_description' => 'Для завантаження початкового коду PHP 8.4 відвідайте сторінку downloads. Двійкові файли Windows можна знайти на сайті PHP for Windows Перелік змін описано на сторінці ChangeLog.
+Посібник з міграції знаходиться у посібнику з PHP. Будь ласка, ознайомтеся з ним, щоб отримати детальніший список нових функцій і несумісних змін.
', +]; diff --git a/releases/8.4/uk.php b/releases/8.4/uk.php new file mode 100644 index 0000000000..e27f9b677c --- /dev/null +++ b/releases/8.4/uk.php @@ -0,0 +1,5 @@ +