diff --git a/.appveyor.yml b/.appveyor.yml index 9200650510..9d07c2b1e4 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -4,7 +4,7 @@ clone_folder: C:\projects\yii2 environment: matrix: - - php_ver: 7.3.0 + - php_ver: 7.4.0 cache: - '%APPDATA%\Composer' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9ea7dc6ab8..ed8393e0fd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: strategy: fail-fast: false matrix: - php: [7.3, 7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5] + php: [7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5] steps: - name: Generate french locale. diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml index c51c5c58d1..d77a1ca82e 100644 --- a/.github/workflows/static.yml +++ b/.github/workflows/static.yml @@ -21,7 +21,7 @@ jobs: strategy: fail-fast: false matrix: - php: [7.3, 7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5] + php: [7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5] steps: - name: Checkout. diff --git a/README.md b/README.md index 37bea62dda..8b6e459782 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ The framework is easy to adjust to meet your needs, because Yii has been designe Installation ------------ -- The minimum required PHP version of Yii is PHP 7.3. +- The minimum required PHP version of Yii is PHP 7.4. - It works best with PHP 8. - [Follow the Definitive Guide](https://www.yiiframework.com/doc-2.0/guide-start-installation.html) in order to get step by step instructions. diff --git a/composer.json b/composer.json index d28d8d17b9..1a1b7546ad 100644 --- a/composer.json +++ b/composer.json @@ -68,7 +68,7 @@ "yiisoft/yii2": "self.version" }, "require": { - "php": ">=7.3.0", + "php": ">=7.4.0", "ext-mbstring": "*", "ext-ctype": "*", "lib-pcre": "*", diff --git a/docs/guide-ar/intro-yii.md b/docs/guide-ar/intro-yii.md index ae284244e2..7d2eb504ed 100644 --- a/docs/guide-ar/intro-yii.md +++ b/docs/guide-ar/intro-yii.md @@ -45,7 +45,7 @@ Yii هو إطار عام لبرمجة الويب ، مما يعني أنه يم #
المتطلبات الأساسية للعمل على إطار ال Yii
diff --git a/docs/guide-es/intro-yii.md b/docs/guide-es/intro-yii.md index 28f6e31182..03df67906f 100644 --- a/docs/guide-es/intro-yii.md +++ b/docs/guide-es/intro-yii.md @@ -51,7 +51,7 @@ Esta guía está basada principalmente en la versión 2.0. del framework. Requisitos y Prerequisitos -------------------------- -Yii 2.0 requiere PHP 7.3.0 o una versión posterior y corre de mejor manera en la última versión de PHP. Se pueden encontrar requisitos más detallados de características individuales +Yii 2.0 requiere PHP 7.4.0 o una versión posterior y corre de mejor manera en la última versión de PHP. Se pueden encontrar requisitos más detallados de características individuales ejecutando el script de comprobación incluido en cada lanzamiento de Yii. Para utilizar Yii se requieren conocimientos básicos de programación orientada a objetos (POO), porque el framework Yii se basa íntegramente en esta tecnología. diff --git a/docs/guide-fr/intro-yii.md b/docs/guide-fr/intro-yii.md index 508d760837..a32da906ee 100644 --- a/docs/guide-fr/intro-yii.md +++ b/docs/guide-fr/intro-yii.md @@ -47,7 +47,7 @@ Ce guide est principalement pour la version 2.0. Configuration nécessaire ------------------------ -Yii 2.0 nécessite PHP 7.3.0 ou plus. Vous pouvez trouver plus de détails sur la configuration requise pour chaque fonctionnalité +Yii 2.0 nécessite PHP 7.4.0 ou plus. Vous pouvez trouver plus de détails sur la configuration requise pour chaque fonctionnalité en utilisant le script de test de la configuration inclus dans chaque distribution de Yii. Utiliser Yii requiert des connaissances de base sur la programmation objet (OOP), en effet Yii est un framework basé sur ce type de programmation. diff --git a/docs/guide-id/intro-yii.md b/docs/guide-id/intro-yii.md index 56620691ad..2b23cf7f46 100644 --- a/docs/guide-id/intro-yii.md +++ b/docs/guide-id/intro-yii.md @@ -38,7 +38,7 @@ Panduan ini terutama tentang versi 2.0. ## Persyaratan dan Prasyarat -Yii 2.0 memerlukan PHP 7.3.0 atau versi lebih tinggi. Anda dapat menemukan persyaratan yang lebih rinci untuk setiap fitur +Yii 2.0 memerlukan PHP 7.4.0 atau versi lebih tinggi. Anda dapat menemukan persyaratan yang lebih rinci untuk setiap fitur dengan menjalankan pengecek persyaratan yang diikutsertakan dalam setiap rilis Yii. Menggunakan Yii memerlukan pengetahuan dasar tentang pemrograman berorientasi objek (OOP), mengingat Yii adalah framework berbasis OOP murni. diff --git a/docs/guide-it/intro-yii.md b/docs/guide-it/intro-yii.md index f3cf8e7e4f..4a89db516a 100644 --- a/docs/guide-it/intro-yii.md +++ b/docs/guide-it/intro-yii.md @@ -50,7 +50,7 @@ Questa guida è focalizzata principalmente sulla versione 2.0. Richieste e requisiti di sistema --------------------------------- -Yii 2.0 richiede PHP 7.3.0 o successivo. Puoi trovare maggiori dettagli sulle richieste delle singole funzionalità +Yii 2.0 richiede PHP 7.4.0 o successivo. Puoi trovare maggiori dettagli sulle richieste delle singole funzionalità eseguendo lo script di verifica requisiti incluso in ogni versione di Yii. L'uso di Yii richiede una conoscenza base della programmazione ad oggetti (OOP), dato che Yii è un framework puramente OOP. diff --git a/docs/guide-ja/intro-yii.md b/docs/guide-ja/intro-yii.md index a249a0bed0..c1e0f1fc9b 100644 --- a/docs/guide-ja/intro-yii.md +++ b/docs/guide-ja/intro-yii.md @@ -50,7 +50,7 @@ Yii は現在、利用可能な二つのメジャー・バージョン、すな 必要条件と前提条件 ------------------ -Yii 2.0 は PHP 7.3.0 以上を必要とし、PHP の最新バージョンで最高の力を発揮します。 +Yii 2.0 は PHP 7.4.0 以上を必要とし、PHP の最新バージョンで最高の力を発揮します。 個々の機能に対する詳細な必要条件は、全ての Yii リリースに含まれている必要条件チェッカを走らせることによって知ることが出来ます。 Yii を使うためには、オブジェクト指向プログラミング (OOP) の基本的な知識が必要です。 diff --git a/docs/guide-ja/runtime-sessions-cookies.md b/docs/guide-ja/runtime-sessions-cookies.md index ae09ec64a5..71a24aedc2 100644 --- a/docs/guide-ja/runtime-sessions-cookies.md +++ b/docs/guide-ja/runtime-sessions-cookies.md @@ -384,7 +384,7 @@ secure フラグの目的は、クッキーが平文で送信されることを ### sameSite -Yii 2.0.21 以降、[[yii\web\Cookie::sameSite]] 設定がサポートされています。これは PHP バージョン 7.3.0 以降を必要とします。 +Yii 2.0.21 以降、[[yii\web\Cookie::sameSite]] 設定がサポートされています。これは PHP バージョン 7.4.0 以降を必要とします。 `sameSite` 設定の目的は CSRF (Cross-Site Request Forgery) 攻撃を防止することです。 ブラウザが `sameSite` 設定をサポートしている場合、指定されたポリシー ('Lax' または 'Strict') に従うクッキーだけが送信されます。 詳細については [SameSite の wiki 記事](https://owasp.org/www-community/SameSite) を参照して下さい。 diff --git a/docs/guide-ja/security-best-practices.md b/docs/guide-ja/security-best-practices.md index d38e18faab..ad688e71a6 100644 --- a/docs/guide-ja/security-best-practices.md +++ b/docs/guide-ja/security-best-practices.md @@ -253,7 +253,7 @@ class ContactAction extends Action > Warning: CSRF を無効化すると、あらゆるサイトから POST リクエストをあなたのサイトに送信することが出来るようになります。その場合には、IP アドレスや秘密のトークンをチェックするなど、追加の検証を実装することが重要です。 -> Note: バージョン 2.0.21 以降、Yii は `sameSite` クッキー設定 (PHP バージョン 7.3.0 以上が必要) をサポートしています。 +> Note: バージョン 2.0.21 以降、Yii は `sameSite` クッキー設定 (PHP バージョン 7.4.0 以上が必要) をサポートしています。 ただし、`sameSite` クッキー設定を行えば、上記の CSRF 対策が不要になるということではありません。何故なら、今はまだ全てのブラウザがこの設定をサポートしている訳ではないからです。 詳細については [セッションとクッキー - sameSite オプション](runtime-sessions-cookies.md#samesite) を参照して下さい。 diff --git a/docs/guide-pl/intro-yii.md b/docs/guide-pl/intro-yii.md index b80de97d93..f4aa03ac3b 100644 --- a/docs/guide-pl/intro-yii.md +++ b/docs/guide-pl/intro-yii.md @@ -52,7 +52,7 @@ Ten przewodnik opisuje wersję 2.0. Wymagania i zależności ---------------------- -Yii 2.0 wymaga PHP w wersji 7.3.0 lub nowszej i pracuje najwydajniej na najnowszej wersji PHP. Aby otrzymać więcej +Yii 2.0 wymaga PHP w wersji 7.4.0 lub nowszej i pracuje najwydajniej na najnowszej wersji PHP. Aby otrzymać więcej informacji na temat wymagań i indywidualnych funkcjonalności, uruchom specjalny skrypt testujący system dołączony w każdym wydaniu Yii. Używanie Yii wymaga podstawowej wiedzy o programowaniu obiektowym w PHP (OOP), ponieważ Yii diff --git a/docs/guide-pt-BR/intro-yii.md b/docs/guide-pt-BR/intro-yii.md index bc2126c75f..1d8747344b 100644 --- a/docs/guide-pt-BR/intro-yii.md +++ b/docs/guide-pt-BR/intro-yii.md @@ -59,7 +59,7 @@ desenvolvimento nos próximos anos. Este guia trata principalmente da versão 2. Requisitos e Pré-requisitos --------------------------- -Yii 2.0 requer PHP 7.3.0 ou superior. Você pode encontrar requisitos mais +Yii 2.0 requer PHP 7.4.0 ou superior. Você pode encontrar requisitos mais detalhados para recursos específicos executando o verificador de requisitos (requirement checker) incluído em cada lançamento do Yii. diff --git a/docs/guide-ru/intro-yii.md b/docs/guide-ru/intro-yii.md index 4ec5d66b1c..844d3f699e 100644 --- a/docs/guide-ru/intro-yii.md +++ b/docs/guide-ru/intro-yii.md @@ -42,7 +42,7 @@ Yii — не проект одного человека. Он поддержив Требования к ПО и знаниям ------------------------- -Yii 2.0 требует PHP 7.3.0 и выше и наилучшим образом работает на последней версии PHP. Чтобы узнать требования для отдельных возможностей, вы можете запустить скрипт проверки +Yii 2.0 требует PHP 7.4.0 и выше и наилучшим образом работает на последней версии PHP. Чтобы узнать требования для отдельных возможностей, вы можете запустить скрипт проверки требований, который поставляется с каждым релизом фреймворка. Для разработки на Yii потребуется общее понимание ООП, так как фреймворк полностью следует этой парадигме. Также стоит diff --git a/docs/guide-tr/intro-yii.md b/docs/guide-tr/intro-yii.md index f05107f19e..b56c8633e8 100644 --- a/docs/guide-tr/intro-yii.md +++ b/docs/guide-tr/intro-yii.md @@ -32,6 +32,6 @@ Bu kılavuz esas olarak sürüm 2.0 ile ilgilidir. Gereksinimler ve Önkoşullar ------------------------------ -Yii 2.0, PHP 7.3.0 veya üstü sürüm gerektirir ve PHP 'nin en son sürümü ile en iyi şekilde çalışır. Her bir Yii sürümünde yer alan gereksinim denetleyicisini çalıştırarak, daha ayrıntılı gereksinimleri ayrı ayrı özellikler için bulabilirsiniz. +Yii 2.0, PHP 7.4.0 veya üstü sürüm gerektirir ve PHP 'nin en son sürümü ile en iyi şekilde çalışır. Her bir Yii sürümünde yer alan gereksinim denetleyicisini çalıştırarak, daha ayrıntılı gereksinimleri ayrı ayrı özellikler için bulabilirsiniz. Yii OOP temelli bir kütüphane olduğu için Yii'yi kullanmak, nesne yönelimli programlama (OOP) hakkında temel bilgi gerektirir. Yii 2.0 ayrıca PHP'nin [namespaceler](https://www.php.net/manual/en/language.namespaces.php) ve [traitler](https://www.php.net/manual/en/language.oop5.traits.php) gibi son özelliklerinden de yararlanır. Bu kavramları anlamak, Yii 2.0'ı daha kolay anlamanıza yardımcı olacaktır. diff --git a/docs/guide-uk/intro-yii.md b/docs/guide-uk/intro-yii.md index cca32875a5..208cee36af 100644 --- a/docs/guide-uk/intro-yii.md +++ b/docs/guide-uk/intro-yii.md @@ -46,7 +46,7 @@ Yii — не проект однієї людини. Він підтримуєт Вимоги до ПЗ і знань -------------------- -Yii 2.0 потребує PHP 7.3.0 та вище. Щоб дізнатися вимоги для окремих можливостей ви можете запустити скрипт перевірки вимог, +Yii 2.0 потребує PHP 7.4.0 та вище. Щоб дізнатися вимоги для окремих можливостей ви можете запустити скрипт перевірки вимог, який поставляється із кожним релізом фреймворку. Для розробки на Yii необхідне загальне розуміння ООП, оскільки фреймворк повністю слідує цій парадигмі. diff --git a/docs/guide-uz/intro-yii.md b/docs/guide-uz/intro-yii.md index be66bdc7cd..7d4f53c0cc 100644 --- a/docs/guide-uz/intro-yii.md +++ b/docs/guide-uz/intro-yii.md @@ -32,6 +32,6 @@ Ayni vaqtda Yii ning ikkita yo'nalishi mavjud: 1.1 va 2.0. 1.1 yo'nalishi avvalg DT va bilimlarga talablar ------------------------- -Yii 2.0 PHP 7.3.0 va undan yuqorisini talab qiladi. Boshqa imkoniyatlar uchun talablarni bilish uchun har bir alohida yo'lga qo'yilgan freymvork bilan birga mos o'rnatilgan talablar tekshiruv skriptini ishga tushirishingiz mumkin. +Yii 2.0 PHP 7.4.0 va undan yuqorisini talab qiladi. Boshqa imkoniyatlar uchun talablarni bilish uchun har bir alohida yo'lga qo'yilgan freymvork bilan birga mos o'rnatilgan talablar tekshiruv skriptini ishga tushirishingiz mumkin. Freymvork to'liq obektga mo'ljallangan dasturlashga (OMD) asoslanganligi bois Yii da ishlash uchun OMD ni umumiy tushunish talab etiladi. Shuningdek, PHP ning zamonaviy imkoniyatlari bo'lmish [nomlar soxasi](https://www.php.net/manual/ru/language.namespaces.php) va [treytlar](https://www.php.net/manual/ru/language.oop5.traits.php) ni o'rganish talab etiladi. diff --git a/docs/guide-vi/intro-yii.md b/docs/guide-vi/intro-yii.md index f7e51d5211..0d02bccc59 100644 --- a/docs/guide-vi/intro-yii.md +++ b/docs/guide-vi/intro-yii.md @@ -47,7 +47,7 @@ Hướng dẫn này chủ yếu là về phiên bản 2.0. Yêu cầu hệ thống và các điều kiện cần thiết ------------------------------ -Yii 2.0 đòi hỏi phiên bản PHP 7.3.0 hoặc cao hơn. Bạn có thể chạy bất kỳ gói Yii đi kèm với các yêu cầu hệ thống. +Yii 2.0 đòi hỏi phiên bản PHP 7.4.0 hoặc cao hơn. Bạn có thể chạy bất kỳ gói Yii đi kèm với các yêu cầu hệ thống. kiểm tra xem những gì các đặc điểm cụ thể của từng cấu hình PHP. Để tìm hiểu Yii, bạn cần có kiến thức cơ bản về lập trình hướng đối tượng (OOP), vì Yii là một framework hướng đối tượng diff --git a/docs/guide-zh-CN/intro-yii.md b/docs/guide-zh-CN/intro-yii.md index af91110c2e..a9d8f349aa 100644 --- a/docs/guide-zh-CN/intro-yii.md +++ b/docs/guide-zh-CN/intro-yii.md @@ -50,7 +50,7 @@ Yii 当前有两个主要版本:1.1 和 2.0。 1.1 版是上代的老版本, 系统要求和先决条件 ------------------------------ -Yii 2.0 需要 PHP 7.3.0 或以上版本支持。你可以通过运行任何 +Yii 2.0 需要 PHP 7.4.0 或以上版本支持。你可以通过运行任何 Yii 发行包中附带的系统要求检查器查看每个具体特性所需的 PHP 配置。 使用 Yii 需要对面向对象编程(OOP)有基本了解,因为 Yii 是一个纯面向对象的框架。Yii 2.0 还使用了 PHP 的最新特性, diff --git a/docs/guide/intro-yii.md b/docs/guide/intro-yii.md index 17a3242663..52ab3c0ba4 100644 --- a/docs/guide/intro-yii.md +++ b/docs/guide/intro-yii.md @@ -50,7 +50,7 @@ This guide is mainly about version 2.0. Requirements and Prerequisites ------------------------------ -Yii 2.0 requires PHP 7.3.0 or above and runs best with the latest version of PHP. You can find more detailed +Yii 2.0 requires PHP 7.4.0 or above and runs best with the latest version of PHP. You can find more detailed requirements for individual features by running the requirement checker included in every Yii release. Using Yii requires basic knowledge of object-oriented programming (OOP), as Yii is a pure OOP-based framework. diff --git a/docs/guide/runtime-sessions-cookies.md b/docs/guide/runtime-sessions-cookies.md index e974328614..a4838a9239 100644 --- a/docs/guide/runtime-sessions-cookies.md +++ b/docs/guide/runtime-sessions-cookies.md @@ -384,7 +384,7 @@ You may read the [SecureFlag wiki article](https://owasp.org/www-community/contr ### sameSite -Starting with Yii 2.0.21 the [[yii\web\Cookie::sameSite]] setting is supported. It requires PHP version 7.3.0 or higher. +Starting with Yii 2.0.21 the [[yii\web\Cookie::sameSite]] setting is supported. It requires PHP version 7.4.0 or higher. The purpose of the `sameSite` setting is to prevent CSRF (Cross-Site Request Forgery) attacks. If the browser supports the `sameSite` setting it will only include the cookie according to the specified policy ('Lax' or 'Strict'). You may read the [SameSite wiki article](https://owasp.org/www-community/SameSite) for more details. diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index 77aa51a82f..5a31ff5d71 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -32,6 +32,7 @@ Yii Framework 2 Change Log - Enh #20525: Add `@template` annotations for all actions (max-s-lab) - Bug #20524: Fix PHPStan/Psalm annotations in `Yii::createObject` (max-s-lab) - Bug #20530: Fix notice "Object of class DateTimeImmutable could not be converted to int" in `CookieCollection::has` (max-s-lab) +- Enh #20539: Update minimum PHP version requirement from `7.3` to `7.4` (terabytesoftw) 2.0.53 June 27, 2025 diff --git a/framework/composer.json b/framework/composer.json index 72e5079cdf..42dc28f61d 100644 --- a/framework/composer.json +++ b/framework/composer.json @@ -63,7 +63,7 @@ "source": "https://github.com/yiisoft/yii2" }, "require": { - "php": ">=7.3.0", + "php": ">=7.4.0", "ext-mbstring": "*", "ext-ctype": "*", "lib-pcre": "*",