ΠΊΠ°ΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ php ΡΠ΅ΠΉΡΠ°Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½Π°
Π‘ΠΎΡΡΠΎΡΠ»ΡΡ ΡΠ΅Π»ΠΈΠ· ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ PHP 8.0
26 Π½ΠΎΡΠ±ΡΡ 2020 Π³ΠΎΠ΄Π° ΡΠΎΡΡΠΎΡΠ»ΡΡ ΡΠ΅Π»ΠΈΠ· ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ PHP 8.0.
Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΠΎΡΡΠ½ΠΈΠ»ΠΎ, ΡΡΠΎ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ·ΡΠΊΠ° PHP ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΠΎΠ²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ, Union type, Π°ΡΡΠΈΠ±ΡΡΡ, ΡΠΏΡΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Match, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Nullsafe, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ JIT-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΈΠΏΠΎΠ², ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ ΡΡΡΠΎΠΊ ΠΈ ΡΠΈΡΠ΅Π», ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ PHP ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ΄ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. Π§Π°ΡΡΡ ΡΠ°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΡΡ PHP ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π²Π½Π΅ΡΠ»ΠΈ Π² PHP 8.0 Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π°ΡΡΡΠ°ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ»Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Ρ PHP 7.4.x Π½Π° PHP 8.0.x ΡΠΎΠ·Π΄Π°Π½ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» Π½Π° ΠΏΠΎΡΡΠ°Π»Π΅ php.net. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΎΡΡΡ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π² PHP 8.0 ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠΌ Π½Π° Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄Π΅.
ΠΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ Π² Π½Π°ΡΠ°Π»Π΅ ΠΈΡΠ»Ρ 2020 Π³ΠΎΠ΄Π° ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ PHP Π² Microsoft ΠΠ΅ΠΉΠ» Π₯ΠΈΡΡ (Dale Hirt) ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΠ» ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² PHP, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π½Π΅ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉ PHP, Π²ΠΊΠ»ΡΡΠ°Ρ 8.0 ΠΈ Π²ΡΡΠ΅, Π΄Π»Ρ Windows. ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² PHP ΠΎΡΠ²Π΅ΡΠΈΠ» Microsoft, ΡΡΠΎ ΠΎΠ½ΠΈ Π³Π»ΡΠ±ΠΎΠΊΠΎ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π»ΡΠ½Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π·Π° ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΡΡ ΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°ΠΌΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ PHP Π½Π° Windows Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ Π»Π΅Ρ. Π’Π°ΠΊΠΆΠ΅ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² PHP ΡΠΎΠΎΠ±ΡΠΈΠ»ΠΈ, ΡΡΠΎ ΠΏΡΠΈΠΌΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠ΅ΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ PHP 8.0 ΠΈ Π²ΡΡΠ΅ Π΄Π»Ρ Windows, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠΈΠ»Π°ΠΌΠΈ.
PHP Π² 2021 Π³ΠΎΠ΄Ρ
ΡΡΠΎΠΈΡ Π»ΠΈ ΠΈΠ·ΡΡΠ°ΡΡ PHP Π² 2021 Π³ΠΎΠ΄Ρ
ΠΡΠ»ΠΈ Π²Ρ Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π² Π²Π΅Π±-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΠΈΡΠ΅ Π½Π° ΡΠ°ΡΠΏΡΡΡΠ΅ ΠΈ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅ΡΠ΅ΡΡ ΠΊΡΠ΄Π° Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅, ΡΠΎ Π²Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΡΡΠΎΡ ΠΏΠΎΡΡ
Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² 2020 ΠΈ 2019 Π³ΠΎΠ΄Π°Ρ ΠΏΠΎΠ΄Π²Π΅Π΄Π΅ΠΌ ΠΈΡΠΎΠ³ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠΈΡ Π»ΠΈ ΠΈΠ·ΡΡΠ°ΡΡ PHP Π² 2021 Π³ΠΎΠ΄Ρ.
ΠΠ°ΠΊ Ρ Π³ΠΎΠ²ΠΎΡΠΈΠ» Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΏΠΎΡΡΠ°Ρ : PHP ΡΠΆΠ΅ Π½Π΅ ΡΠΎΡ ΡΠ·ΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ» Π΄Π΅ΡΡΡΡ Π»Π΅Ρ Π½Π°Π·Π°Π΄, ΠΈ ΠΌΡ Π²ΡΠ΅ ΠΎΡΠ΅Π½Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½Ρ Π·Π° ΡΡΠΎ. ΠΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡΡΠΉ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΉ ΡΠ·ΡΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΡΡΠ°Π±Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅ΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ PHP Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π³ΠΎΠ΄ Π΄Π»Ρ ΡΠ·ΡΠΊΠ° ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°.
PHP 8 ΠΈ Π΄Π°Π»ΡΡΠ΅
ΠΠΎΠ²Π°Ρ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π²Π΅ΡΡΠΈΡ PHP 8 ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π― ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Π» ΠΏΠΎΡΡΠΎΠ² ΠΏΠΎ ΡΡΠΎΠΉ ΡΠ΅ΠΌΠ΅, ΠΈ Π½Π΅ Π±ΡΠ΄Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ Π²ΡΠ΅ ΡΡΠΎ Π·Π΄Π΅ΡΡ. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π²ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ»ΡΡΡΠ°Π΅ΡΡΡ, ΠΈ ΡΠ΅ΡΡΡ ΡΡΠΎ Π΄ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ.
ΠΡΡΡ JIT, ΠΊΠΎΡΠΎΡΡΠΉ, ΡΠ»ΡΡΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠΌΠ΅Π΅Ρ Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ shared Ρ ΠΎΡΡΠΈΠ½Π³.
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΠΊΠ°ΠΊ Π°ΡΡΠΈΠ±ΡΡΡ (ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΊΠ°ΠΊ Β«Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈΒ»), ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΠΎΠ²Π°Π»ΠΈ ΡΠΎΠΌΡ, ΡΡΠΎ PHP 8 ΡΡΠ°Π» ΡΠ°ΠΊΠΈΠΌ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ Π²ΡΠΏΡΡΠΊΠΎΠΌ.
Π’Π΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°Π΄ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ PHP 8.1, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΡΡΠ΅Π½Π° Π³Π΄Π΅-ΡΠΎ ΠΊ ΠΊΠΎΠ½ΡΡ 2021 Π³ΠΎΠ΄Π°. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ (Enum) ΠΈ ΡΠ°ΠΉΠ±Π΅ΡΡ (Fiber).
ΠΠΎΠ΄ Π·Π° Π³ΠΎΠ΄ΠΎΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ΄Π°Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ Π½ΠΎΠ²ΡΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ Π²ΡΠΏΡΡΠΊ, Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ. ΠΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½. Π― ΡΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΌΠΎΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ PHP 7.4 Π΄ΠΎ PHP 8, ΠΈ ΡΡΠΎ Π·Π°Π½ΡΠ»ΠΎ ΠΎΡ 30 Π΄ΠΎ 60 ΠΌΠΈΠ½ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π²Π΅ΡΠΊΠΈΡ ΠΏΡΠΈΡΠΈΠ½ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π½Π° ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡΡ !
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠΏΠΎΠ² PHP
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠΈ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ. ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ ΡΡΠΎΠΌΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ Ρ ΡΠ·ΡΠΊΠΎΠΌ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠ΅ΠΉ. Π Π²ΠΎΠ·Π½ΠΈΠΊΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ ΠΠΈΠΊΠΈΡΠ° ΠΠΎΠΏΠΎΠ² Π½Π°ΠΏΠΈΡΠ°Π» Π·Π΄Π΅ΡΡ. Π Π²ΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π²ΡΠΎΡ Π±Π»ΠΎΠ³Π° stitcher.io ΠΡΠ΅Π½Ρ ΠΎΠΏΠΈΡΠ°Π» ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π±Ρ ΠΏΡΠΎΡΡΡΠΌ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ: ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠΈ, Π½Π΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π° ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·. ΠΡΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΡΡΠ»Π΅Π½ΠΈΡ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ PHP Π² ΡΠ΅Π»ΠΎΠΌ. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ ΡΡΠΎ ΡΡΠ°Π½Π΅Ρ ΠΆΠΈΠ·Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ, Π½ΠΎ ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅Ρ.
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ PHP
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠ°ΠΌΠΈ ΡΠ°ΠΉΠ±Π΅ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»ΠΈΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΠΎΠΉ Π² ββΡΠΎΠΌ, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ, RFC ΡΠ½ΠΎΠ²Π° Π²ΡΠ·Π²Π°Π» ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π² Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅, ΡΠ΅ΠΌΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π΄ΠΎΠ²Π°ΡΡΡΡ. ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Amphp ΠΈ ReactPHP, ΡΠ°ΡΡΠ΅Ρ, ΠΈ Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΠΎΡ ΠΆΠ΅ Laravel ΠΎΠ±ΡΡΠ²ΠΈΠ» ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ Swoole ΠΈ RoadRunner.
Composer 2.0
ΠΠΎΠ²ΠΎΡΡ ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·Π΅ΡΠ΅, ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ PHP, ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ Ρ Π³ΠΎΠ²ΠΎΡΠΈΠ» ΠΎ Β±25 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΎΠΊ Π² Π΄Π΅Π½Ρ, ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΠΎΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π²Π΄Π²ΠΎΠ΅, ΠΈ ΠΌΡ ΡΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ Β±60 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π·Π°Π³ΡΡΠ·ΠΎΠΊ Π² Π΄Π΅Π½Ρ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΠΌ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΠΎ Π²ΡΠ΅ΠΌ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² PHP Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ, Π²Π°ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΠΈΡ ΠΈΠ·ΡΡΠΈΡΡ ΡΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ, ΠΈ Ρ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΡΡΠΎ Π΅ΡΠ΅ Π½Π΅ Π²ΡΠ΅.
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎ ΡΡΠ°ΠΆΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ 9 Π»Π΅Ρ, Π²ΡΠ΅Π³Π΄Π° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΡΠ΅Π±Ρ ΠΈ ΡΠΎΠ·ΠΈΠ΄Π°Π½ΠΈΡ.
ΠΠΊΡΡΠ°Π»Π΅Π½ Π»ΠΈ PHP Π² 2021 Π³ΠΎΠ΄Ρ?
Π€ΠΎΠΊΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ Π΄Π°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΠ»ΡΡ Ρ PHP Π½Π° JavaScript ΠΈ Python. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ Π½Π΅Π³ΠΎ Π²ΡΡ ΠΎΠ΄ΡΡ Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, Π° ΡΠ΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π³ΠΎΠ²ΠΎΡΡΡ ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ΅. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°ΠΊΡΡΠ°Π»Π΅Π½ PHP ΡΠ΅Π³ΠΎΠ΄Π½Ρ? ΠΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ β ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΠΎΡΠ΄Π°Π²Π°ΡΡ Π΅ΠΌΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠ΅.
ΠΡΠ°ΡΠΊΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ PHP
PHP ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» Π Π°ΡΠΌΡΡ ΠΠ΅ΡΠ΄ΠΎΡΡ Π² 1994 Π³ΠΎΠ΄Ρ. ΠΠ΅ΡΠ΄ΠΎΡΡ ΡΠΎΠ·Π΄Π°Π» Π½Π°Π±ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π»ΠΈ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΡ Π΅Π³ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠ΅Π·ΡΠΌΠ΅, ΠΈ Π½Π°Π·Π²Π°Π» ΠΈΡ Personal Home Page Tools (Β«ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π»ΠΈΡΠ½ΠΎΠΉ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡΒ»). Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»ΠΎΡΡ Π² PHP Tools. ΠΠ½ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ» ΡΡΠΎΡ Π½Π°Π±ΠΎΡ Π½ΠΎΠ²ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠ΅ΡΠΈΠ» ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΈΡ : Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. Π’Π°ΠΊ Π½Π°Π±ΠΎΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»ΡΡ Π²ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ.
ΠΠ°Π»ΡΡΠ΅ ΡΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π² Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ, Π° ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° Π² open source Π² 1995 Π³ΠΎΠ΄Ρ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΡΠ°Π»ΠΎ ΡΠ°ΡΡΠΈ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅. ΠΡΠ»ΠΈ Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΡΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΈΡ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ PHP.
ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ·ΡΠΊΠ° ΡΠ΅ΠΉΡΠ°Ρ β PHP 8.0.
Π ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ Ρ PHP?
Π£ΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΈΠ΅ Π³ΠΎΠ΄Ρ ΡΡΠΎΡ ΡΠ·ΡΠΊ β ΠΌΠΈΡΠ΅Π½Ρ Π΄Π»Ρ ΠΊΡΠΈΡΠΈΠΊΠΈ. ΠΡΠ΄ΠΈ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ ΡΠΏΡΠ΅ΠΊΠ°ΡΡ Π΅Π³ΠΎ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΡΠ°Π±ΠΎΡΠ΅, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ. ΠΠ΅ΡΠ΄ΠΎΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π» PHP ΠΊΠ°ΠΊ ΡΠ·ΡΠΊ ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ, Π° Π½Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΡΡΠ΄ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π‘Π»Π°Π±Π°Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ
ΠΠΈΡΠ½ΠΎ ΠΌΠ½Π΅ Π² ΡΡΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΠ»Π°Π±Π°Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΡΠΎΡΠ΅ΡΠ°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΈΡ Π½Π΅ΡΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠ»ΠΎ 4, ΡΠΎ Π΅ΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΠΈΡΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅ Π² ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΠΏΠ°ΡΡ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°, Π½ΠΎ ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ΅ΠΌ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°.
Π ΠΏΠΎΠ·Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΡΠ·ΡΠΊΠ° Π½Π°ΡΠ°Π»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΡΡΠ°Π½Π½ΡΡ ΠΈ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ , ΡΠΎ Π΅ΡΡΡ ΠΎΠ½ΠΈ ΠΏΡΠΈΠ·Π½Π°Π½Ρ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΊΠΎΡΠΎ ΠΈΠΌΠΈ ΡΡΠ°Π½ΡΡ.
ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ² ΠΈΠΌΠ΅Π½
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ² ΠΈΠΌΠ΅Π½ Π±ΡΠ»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² PHP Π² Π²Π΅ΡΡΠΈΠΈ 5.3. Π Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΠΏΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ² ΠΈΠΌΠ΅Π½, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ² ΠΈΠΌΠ΅Π½ ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²ΡΡΠ΄Ρ Π°Π±ΡΡΡΠ΄Π½ΠΎ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π°.
Π Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΡΠ·ΡΠΊΠ° ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ.
ΠΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
ΠΠ΅ Π±ΡΠ΄Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ, ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ·ΡΠΊΠ° ΠΏΠ»ΠΎΡ Π°, Π½ΠΎ ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° Π±Ρ Π±ΡΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΡΠ΅. Π―Π·ΡΠΊ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΡΠ΅ΡΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΠΌ Π²Π΅ΡΡΠΈΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΡΡΡΠ»Π°ΡΡΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ, Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ. Π₯ΠΎΡΡ ΡΡΠΎ ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΎΠ½Π° ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ, ΠΈΠΌΠ΅Π½Π° ΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ΅ ΡΡΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
ΠΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΠΎΡΡΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ Π² ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
Π‘ΡΠΏΠ΅ΡΠ³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
Π ΡΡΠΎ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ Π² PHP?
Π―Π·ΡΠΊ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π» ΠΏΠ»ΠΎΡ ΠΎΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, Π½ΠΎ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ ΠΎΠ½ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ»ΡΡΡΠΈΠ»ΡΡ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅Π»ΠΈΠ·Ρ PHP 7 ΡΠ·ΡΠΊ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΡΡ, Π² Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΡΡΠ½ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ, ΠΏΠΎΠ²ΡΡΠΈΠ»ΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
Type hints
ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΠΈΡ Π»ΡΠ±ΠΈΠΌΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ°ΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° PHP: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ type hints, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄Π°. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ:
ΠΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ type hints, ΠΊΠΎΠ΄ ΡΡΠ°Π½Π΅Ρ ΡΠ°ΠΊΠΈΠΌ:
ΠΡΠΎΡΡΠΎ ΡΠ²ΠΈΠ΄Π΅Π² ΡΠΈΠ³Π½Π°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ ΠΎΠ½Π° ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²Π΅ΡΠ½Π΅Ρ Π±ΡΠ»Π΅Π²-ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, ΡΡΠΎ Π·Π΄Π΅ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠΈ type hints Π³Π°ΡΠ°Π½ΡΠΈΡΡΡΡ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΠΈΠΏΠΎΠ² ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ IDE Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ Π²Π΅ΡΠ°ΠΌΠΈ.
Π‘ Π²Π΅ΡΡΠΈΠΈ 7.4 PHP ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΎΠ²:
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Person Π±ΡΠ΄ΡΡ ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΠΈΠΌΡ ΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΡ, Π²ΠΎΠ·ΡΠ°ΡΡ Π² integer ΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΠ°Ρ ΠΏΡΡΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠ° Π΄Π»Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠΈ. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ² β ΡΠ΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅ ΡΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ.
Π£Π»ΡΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°
Π ΠΏΠΎΠ·Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ PHP ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ:
ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ: array_fill(start_index: 0, num: 100, value: 50);
ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠΈΡΠ»ΠΎΠ²ΡΡ Π»ΠΈΡΠ΅ΡΠ°Π»ΠΎΠ²: 299_792_458
ΠΠΎΠΌΠΈΠΌΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ.
Constructor promotion
ΠΠ·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡ Person :
ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° PHP 8 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
Nullsafe-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π» Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠ°Ρ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ JavaScript, Π½ΠΎ PHP Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π». ΠΠ·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π²Π·ΡΠ» ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ PHP:
ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΏΠΈΡΠ°Π»ΠΈ Π»ΠΎΠ³ΠΈΠΊΡ Π² ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡΡ PHP Π΄Π»Ρ ΡΡΠ΅ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π½Π° null. ΠΠΎΠ²ΡΠΉ nullsafe-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ²Π΅ΡΡΠΈ ΡΡΠΎ ΠΊ ΡΠ°ΠΊΠΎΠΌΡ ΠΊΠΎΠ΄Ρ:
Π Π°Π·Π²Π΅ Π½Π΅ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎ?
ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ ΡΠΈΠΏΡ
Π₯ΠΎΡΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ ΠΈ Π½Π΅ ΡΠ°ΠΌΠ°Ρ Π»ΡΠ±ΠΈΠΌΠ°Ρ ΡΡΡΠΊΠ°, ΠΎΠ½Π° Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΡΠ΅Π½Π½Π° Π² ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° ΡΠΆΠ΅ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠΈΠΏΠΎΠ² Π±Π΅Π· type hints. ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΏΠΎΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΌ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:
ΠΠ±ΡΡΠ½ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΡΠΈΠΏΠΎΠ² ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ PHP Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ»ΠΈ Π·Π°Π΄Π°Π²Π°ΡΡ Π² ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΡΠΈΠΏΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π£ ΠΌΠ΅Π½Ρ Π½Π΅Ρ ΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ·ΡΠΊΠ°ΠΌΠΈ, Π½ΠΎ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ΄Π° PHP Π·Π°ΠΌΠ΅ΡΠ½ΠΎ Π²ΡΡΠΎΡΠ»Π°. Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ²ΠΊΡ, ΡΠ΄Π΅Π»Π°Π½Π½ΠΎΠΌΡ PHP 7 ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ PHP 5.6, Π²ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Ρ Π²Π½ΠΎΡΠΈΠ»ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ, ΠΈ ΡΡΠ° ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ. ΠΡΠΎΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Phoronix Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ PHP 8 Π² ΡΡΠΈ Ρ Π»ΠΈΡΠ½ΠΈΠΌ ΡΠ°Π·Π° Π±ΡΡΡΡΠ΅Π΅ PHP 5.6. Π ΠΏΠΎΡΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π²ΡΡΠ΅ Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΡΠ΅ΡΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΠΈΡ ΡΡΠΎΠΈΡ ΠΈΠ·ΡΡΠΈΡΡ.
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΈΠΌ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ°ΠΌ Kinsta ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅Π»Π° ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ Ρ WordPress. ΠΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄Π»Ρ WordPress 5.3.
Π’ΠΎΡΠ½ΡΠ΅ ΡΠΈΡΡΡ Π·Π°ΠΌΠ΅ΡΠΎΠ² ΡΠ°ΠΊΠΎΠ²Ρ:
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ° WordPress 5.3 Ρ PHP 5.6: 97,71 Π·Π°ΠΏΡΠΎΡΠΎΠ²/Ρ
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ° WordPress 5.3 Ρ PHP 7.0: 256,81 Π·Π°ΠΏΡΠΎΡΠΎΠ²/Ρ
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ° WordPress 5.3 Ρ PHP 7.1: 256,99 Π·Π°ΠΏΡΠΎΡΠΎΠ²/Ρ
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ° WordPress 5.3 Ρ PHP 7.2: 273,07 Π·Π°ΠΏΡΠΎΡΠΎΠ²/Ρ
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ° WordPress 5.3 Ρ PHP 7.3: 305,59 Π·Π°ΠΏΡΠΎΡΠΎΠ²/Ρ
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ° WordPress 5.3 Ρ PHP 7.4: 313,42 Π·Π°ΠΏΡΠΎΡΠΎΠ²/Ρ
ΠΠΎΠΊΠ° Π² ΡΡΠΈ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΈ Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ PHP 8, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π²Π΅ΡΡΠΈΡ 7.4 ΡΠΏΠΎΡΠΎΠ±Π½Π° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π² ΡΡΠΈ ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ 5.6, ΠΈ ΡΡΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅.
ΠΡΠ²ΠΎΠ΄
Π ΡΠ΅Π»ΠΎΠΌ PHP Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»ΡΡΡΠΈΠ»ΠΈ, ΠΈ Ρ Π½ΠΈΠΌ ΡΡΠ°Π»ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π― ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΏΠΈΡΡ Π½Π° Golang, PHP ΠΈ Python, Π½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠΏΡΡΠ° Ρ ΠΌΠ΅Π½Ρ Π² PHP, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΌΠΎΠ³Ρ Π±ΡΡΡ ΠΏΡΠΈΡΡΡΠ°ΡΡΠ΅Π½. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ, PHP Π½Π°ΡΠ΅Π» ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΈΠ±ΠΊΠΎΡΡΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΡΡΡΡ.
Π Π½Π΅ΠΌ Π΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±Π΅Π·ΡΠΌΠ½ΡΡ Π²Π΅ΡΠ΅ΠΉ, Π³ΠΈΠ±ΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠΏΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ»ΡΡΡΠ°ΡΡ Π»Π΅Π³Π°ΡΠΈ-ΠΊΠΎΠ΄, ΠΎΠ½ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π΅Π³ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°ΡΡ, Π° Π΅ΡΠ΅ Ρ Π½Π΅Π³ΠΎ ΠΏΠΎΡΡΡΡΠ°ΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ open source.
Π’Π΅ΠΌ, ΠΊΡΠΎ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°Π»ΡΡ Π² PHP ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ, Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π΄Π°ΡΡ ΡΡΠΎΠΌΡ ΡΠ·ΡΠΊΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π½Ρ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ Π²Π°ΠΌ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡ, Π½ΠΎ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ ΡΠ²ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, Π±Π΅ΡΠΏΡΠΈΡΡΡΠ°ΡΡΠ½ΠΎ Π²Π·Π³Π»ΡΠ½ΡΠ² Π½Π° Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ.
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ PHP
ΠΠ΅ΡΠ²Π°Ρ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½Π°Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° 2021 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π²Π΅ΡΡΠΈΠΉ PHP ΠΎΡ Packagist
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ PHP
ΠΠ°ΠΉ 2021 Π³.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ΅ΡΡ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π»ΠΈ Π²Π°ΡΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ PHP 8, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Composer, Π·Π°ΠΏΡΡΡΠΈΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π²Π΅ΡΠ½ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ composer.json, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΊΠΎΠ½ΡΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡ. ΠΠΎΡ ΡΠ²ΠΎΠ΄Π½Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°, ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡΠ°Ρ Π²ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠ΅ΠΌΡ Π»Π΅Ρ.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ PHP Π² ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ
ΠΠ°ΠΊ ΠΈ Π² ΠΏΡΠΎΡΠ»ΡΠΉ ΡΠ°Π·, Π²Π΅ΡΡΠΈΠΈ 7.3/7.4 ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΎΠ±ΠΎΡΠΎΡΡ, PHP 8 ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ ΡΡΠ°ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΠΌΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ PHP ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ 7.1. Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌ Π²ΡΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°ΠΌ, Ρ Π±Ρ ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ 7.3 ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π½ΠΎ 7.4 ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π²Π°ΠΌ ΠΏΡΠΈΡΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΡΡΠΈ Π½Π° 50% Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Π°, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΡΠΎΡΠ΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ PHP 8 Π²ΡΠ΅ Π΅ΡΠ΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠΈΠΉ, ΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠ²ΡΠΌ Π΄ΠΎ Π²ΡΠΏΡΡΠΊΠ° Ubuntu 22.04.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ PHP 7.2+ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ
90% ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ Π±Π°Π·Ρ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠΆΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, Composer 2.2, Π²ΡΡ ΠΎΠ΄ΡΡΠΈΠΉ ΠΏΠΎΠ·ΠΆΠ΅ Π² ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ. ΠΡΡΠ°ΡΠΈ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Composer 2, Π²Π°ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎΠ± ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ!
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎ ΡΡΠ°ΠΆΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ 9 Π»Π΅Ρ, Π²ΡΠ΅Π³Π΄Π° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΡΠ΅Π±Ρ ΠΈ ΡΠΎΠ·ΠΈΠ΄Π°Π½ΠΈΡ.
PHP-ΠΠ°ΠΉΠ΄ΠΆΠ΅ΡΡ β 193 (16 β 30 Π½ΠΎΡΠ±ΡΡ 2020)
ΠΠ°ΡΠ°Π΄ ΡΠ΅Π»ΠΈΠ·ΠΎΠ²: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° β PHP 8.0, Π° ΡΠ°ΠΊΠΆΠ΅ Xdebug 3, DBAL 3.0, Bref 1.0, Symfony 5.2, Flysystem 2.0. ΠΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΈΠ½ΡΡΡΠΉ RFC Π΄Π»Ρ PHP 8.1, Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° PHPUnit, ΠΏΠΎΡΡΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ°ΡΡΡ, ΡΡΡΠΈΠΌΡ, ΡΡΠ°ΡΡΠΈ.
ΠΠ±Π»Π°ΠΊΠΎ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΎΡΠΎΠ² PHP 8 ΠΎΡ php.watch
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
β’ ΠΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ
β’ ΠΡΡΠΈΠ±ΡΡΡ
β’ ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ ΡΠΈΠΏΡ
β’ ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅
β’ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ match
β’ ΠΠΏΠ΅ΡΠ°ΡΠΎΡ nullsafe
β’ Π£Π»ΡΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ ΠΈ ΡΠΈΡΠ΅Π»
β’ ΠΡΠΈΠ±ΠΊΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΠΈ ΡΠΈΠΏΠΎΠ² Π΄Π»Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ
β’ JIT
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΅ΡΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ php-src/UPGRADING
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΅ΡΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅. ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ Π΅Π΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ php/doc-en.
Π‘ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ 8.0 Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ PHP 7.2, Π° PHP 7.3 ΠΏΠ΅ΡΠ΅ΡΠ΅Π» Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡΡΠΈΡΠΈ ΡΠΈΠΊΡΠΎΠ². ΠΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ PHP 8.0 Π½Π° Ubuntu, Debian, CentOS, macOS ΠΈ Π² Docker.
ΠΠΎΠ²ΠΎΡΡΠΈ ΠΈ ΡΠ΅Π»ΠΈΠ·Ρ
ΠΠ»Ρ ΡΡΠ°ΡΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΡΠΈΠΈ xdebug.mode, Π° Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ ΡΠΌΠ΅Π½Π΅Π½ Π½Π° 9003, ΡΡΠΎΠ± Π½Π΅ Π±ΡΠ»ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ° Ρ PHP-FPM. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ.
PHP Internals
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
Symfony
Laravel
Π Π°Π·Π½ΠΎΠ΅
ΠΡΠ΄ΠΈΠΎ/ΠΠΈΠ΄Π΅ΠΎ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΡ β ΡΠΎΠΎΠ±ΡΠΈΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π² Π»ΠΈΡΠΊΡ Ρ Π°Π±ΡΠ° ΠΈΠ»ΠΈ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ.
ΠΠΎΠ»ΡΡΠ΅ Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π² Telegram-ΠΊΠ°Π½Π°Π»Π΅ PHP Digest.