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.

', + 'new_array_find_title' => 'Нові функції 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 @@ +