- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- ΠΠ»ΡΡΠ΅Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ
- Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΡΠ΅Π»ΠΈΠ·
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΠΏΠ»Π°Π½Ρ
- ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
#ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
13 ΠΌΠ°Ρ 2025 Π³ΠΎΠ΄Π° Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ Π±Π»ΠΎΠ³Π΅ PHP Foundation Π ΠΎΠΌΠ°Π½ ΠΡΠΎΠ½ΡΠΊΠΈΠΉ ΠΎΠ±ΡΡΠ²ΠΈΠ», ΡΡΠΎ FrankenPHP ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ½Π΄ΠΎΠΌ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠ½ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ PHP Π½Π° GitHub. ΠΡΠΎΠ΅ΠΊΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΠΠ΅Π²ΠΈΠ½ΠΎΠΌ ΠΡΠ½Π³Π»Π°ΡΠΎΠΌ ΠΈ ΡΠΏΠΎΠ½ΡΠΈΡΡΠ΅ΠΌΡΠΉ Les-Tilleuls.coop, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ PHP ΠΏΡΡΠΌΠΎ Π² Go ΠΈ Caddy, ΡΠΏΡΠΎΡΠ°Ρ Π΄Π΅ΠΏΠ»ΠΎΠΉ, ΠΏΠΎΠ²ΡΡΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΡΠ½ΠΈΠΆΠ°Ρ Π·Π°ΡΡΠ°ΡΡ.
#ΠΠ»ΡΡΠ΅Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- Worker Mode: Β«ΡΠ°Π±ΠΎΡΠΈΠΉΒ» ΡΠ΅ΠΆΠΈΠΌ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ PHP-ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ, ΡΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π½Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΎ 80 %.
- 103 Early Hints: ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ HTTP-ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ, ΡΡΠΊΠΎΡΡΡΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΡΡΠ°Π½ΠΈΡ Π΄ΠΎ 20β30 %.
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ HTTPS ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° HTTP/2, HTTP/3, Encrypted Client Hello ΠΈ Zstandard-ΡΠΆΠ°ΡΠΈΡ Β«ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈΒ» Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Caddy.
- ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Mercure-Ρ Π°Π± Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ real-time ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
- Metrics & Logging: ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π»ΠΎΠ³ΠΈ ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ OpenMetrics/Prometheus Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
- Π Π°ΡΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡ: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡ PHP-ΠΌΠΎΠ΄ΡΠ»Ρ Π² Π»ΡΠ±ΡΠ΅ Go-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ C ΠΈ C++ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
#ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ
FrankenPHP ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΉ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ Π½Π° Go Ρ Π²ΡΠΈΡΡΠΌ PHP-SAPI, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° Caddy. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ:
- Π‘ΠΊΠ°ΡΠ°ΡΡ Β«Π²ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌΒ» β ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Docker-ΠΎΠ±ΡΠ°Π·.
- Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ workflow β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ Laravel, Symfony ΠΈ Yii Π°ΠΊΡΠΈΠ²ΠΈΡΡΡΡ worker mode Π±Π΅Π· ΠΏΡΠ°Π²ΠΎΠΊ ΠΊΠΎΠ΄Π°.
- ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Β«share nothingΒ» ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ², ΠΈΠ·Π±Π΅Π³Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΄ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
#Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΡΠ΅Π»ΠΈΠ·
- v1.5.0 Π²ΡΡΠ»Π° 26 ΠΌΠ°ΡΡΠ° 2025 Π³ΠΎΠ΄Π° Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π°Π²ΡΠΎΠΏΠΎΠ΄Π±ΠΎΡΠ° ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΈ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΠΌΠΈ ΡΠ°ΠΉΠΌΠ°ΡΡΠ°ΠΌΠΈ.
- ΠΠ° GitHub ΡΠΆΠ΅ ΠΏΠΎΡΡΠΈ 8 000 Π·Π²ΡΠ·Π΄, Π±ΠΎΠ»Π΅Π΅ 100 ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΠΎΡΠΎΠ², 300 ΡΠΎΡΠΊΠΎΠ² ΠΈ 150 issue.
- ΠΠΎ Π΄Π°Π½Π½ΡΠΌ Sylius, worker mode ΡΠ½ΠΈΠΆΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° Π½Π° 80 % ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π² 6 ΡΠ°Π· Π΄Π»Ρ ΡΠ°Π²Π½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ.
#ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΠΏΠ»Π°Π½Ρ
- ΠΠΎΠ΄ FrankenPHP Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠ½ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ PHP Foundation Π½Π° GitHub; ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΠ½Π΄Π° ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΌΠΈΠ³ΡΠΈΡΡΠ΅Ρ Π½Π° php.net Π΄Π»Ρ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ·ΡΠΊΠΎΠΌ.
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ ΠΎΡΡΠ°ΡΡΡΡ Π·Π° ΠΠ΅Π²ΠΈΠ½ΠΎΠΌ ΠΡΠ½Π³Π»Π°ΡΠΎΠΌ, Π ΠΎΠ±Π΅ΡΡΠΎΠΌ ΠΠ°Π½Π΄Π΅ΡΡΠΎΠΌ ΠΈ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠΌ Π¨ΡΠ΅Ρ Π΅ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ PHP Foundation.
- Les-Tilleuls.coop ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠΏΠΎΠ½ΡΠΎΡΡΡΠ²ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² FrankenPHP.
- Π Π±ΡΠ΄ΡΡΠ΅ΠΌ FrankenPHP ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° php.net ΠΊΠ°ΠΊ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π°ΡΡΠ΄Ρ Ρ PHP-FPM.
#ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° PHP Foundation ΠΎΡΠΊΡΠΎΠ΅Ρ FrankenPHP Π½ΠΎΠ²ΡΠ΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΡ: ΡΡΠΊΠΎΡΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΠΉ ΡΠ·ΡΠΊΠ°, ΡΠΏΡΠΎΡΡΠΈΡ Π²ΠΊΠ»Π°Π΄ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΈ ΡΠΊΡΠ΅ΠΏΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ PHP Π² ΡΠΏΠΎΡ Ρ cloud-native ΠΈ real-time Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½Π° FrankenPHP, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ!