Π₯Π΅ΠΉ Π₯Π°Π±Ρ! ΠΠΊΡΠΈΠ²Π½ΠΈ ΡΠΌΠ΅ Π² Badoo
ΠΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ PHP ΠΏΠΎΡΡΠΈΠ³Π½Π° Π³ΠΎΠ»ΡΠΌ Π½Π°ΠΏΡΠ΅Π΄ΡΠΊ: ΡΡΠ±ΠΈΡΠ°ΡΡΡ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ, Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ - Π΄Π½Π΅Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΠΈ ΠΈ Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π² PHP Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Spiral Scout Π΄Π° ΠΎΡΠΈΠ΄Π΅ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ: RoadRunner, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ PHP-FPM, Π½Π΅ ΠΏΠΎΡΠΈΡΡΠ²Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π΄Π°Π²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° (Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°). Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ Ρ ΡΠΎΠ·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½ΡΠΌΠ°ΠΌΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ. ΠΠ° Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°ΠΊΠ°Π½Π΅ΡΠΎ ΠΈΠΌ ΠΏΠΎ-Π·Π°Π±Π°Π²Π½ΠΎ, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ ΠΏΡΠ΅Π²ΠΎΠ΄Π° Π½Π° Π°Π½ΠΎΠ½ΡΠ° Π½Π° RoadRunner ΠΎΡ Spiral Scout.
ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΎΡ ΡΡΠ°ΡΠΈΡΡΠ° Π΅ Π±Π»ΠΈΠ·ΡΠΊ Π΄ΠΎ Π½Π°Ρ: ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΠ°Π²Π°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π½ΠΈΠ΅ ΡΡΡΠΎ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΡΠΏ PHP ΠΈ Go, ΠΊΠ°ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° Π½Π° Π΄Π²Π°ΡΠ° Π΅Π·ΠΈΠΊΠ° ΠΈ Π½Π΅ ΠΈΠ·ΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ Π² ΠΏΠΎΠ»Π·Π° Π½Π° Π΄ΡΡΠ³ΠΈΡ.
ΠΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ°
ΠΠΎΡΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΠΎΡΠΊΡΠΈΡ ΠΌΠ΅, ΡΠ΅ Go Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π΄ΠΎ 40 ΠΏΡΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. Π‘ Π½Π΅Π³ΠΎ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° ΡΠ°Π·ΡΠΈΡΠΈΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° PHP, ΠΊΠ°ΡΠΎ Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠΌ ΡΡΠ΅Π· ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° Π½Π° Π΄Π²Π°ΡΠ° Π΅Π·ΠΈΠΊΠ°.
Π©Π΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡΠ° ΠΎΡ Go ΠΈ PHP ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π°Π»Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ ΠΊΠ°ΠΊ ΡΡ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π° Π² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π½Π°Ρ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΡΡΠ²Π΅ ΠΎΡ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ
ΠΠ°ΡΠ°ΡΠ° Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Π° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° PHP
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Go, Π·Π° Π΄Π° ΡΡΠΆΠΈΠ²ΠΈΡΠ΅ ΡΠΌΠΈΡΠ°ΡΠΈΡ ΠΌΠΎΠ΄Π΅Π» Π½Π° PHP, Π½Π΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²Π°ΡΠ°ΡΠ° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° PHP ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
Π ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° nginx ΠΈ PHP-FPM ΡΡΡΠ²ΡΡΠ°. ΠΡΡΠ²ΠΈΡΡ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ PHP-FPM, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°ΠΌΠΈΡΡ PHP-FPM ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° PHP ΠΊΠΎΠ΄. ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ Apache ΠΈ mod_php. ΠΠΎ Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ, ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ ΡΠ° ΡΡΡΠΈΡΠ΅.
ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ PHP-FPM ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΊΠΎΠ΄Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΠΏΠΎΡΡΡΠΏΠΈ Π·Π°ΡΠ²ΠΊΠ°, PHP-FPM ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ° Π΄ΡΡΠ΅ΡΠ΅Π½ PHP ΠΏΡΠΎΡΠ΅Ρ ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅ Π·Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ Π½Π΅ΠΉΠ½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ (_GET, _POST, _SERVER ΠΈ Ρ.Π½.).
Π‘ΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° PHP ΡΠΊΡΠΈΠΏΡ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π½ΠΎΠ² Π½Π°Π±ΠΎΡ ΠΎΡ Π²Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π΅ ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΠΈΡΡΠΈΡΠ΅ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° ΠΈ Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ.
Π’ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°. ΠΠ΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΈ Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΉ ΠΎΡ ΡΡΡ "ΡΠΌΡΠ΅", ΡΠΎΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΈ Π½ΡΠΌΠ° Π΄Π° Π·Π°ΡΠ΅Π³Π½Π΅ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠΎ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈΠΌΠ° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ ΠΏΡΠΈ ΠΎΠΏΠΈΡ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ ΠΈ Π½Π΅Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π°ΡΠ° PHP ΡΡΠ΅Π΄Π°
ΠΠΊΠΎ ΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π΅Π½ PHP ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΠΎΠ³Π°Π²Π° Π·Π½Π°Π΅ΡΠ΅ ΠΎΡΠΊΡΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡ - Ρ ΠΈΠ·Π±ΠΎΡΠ° Π½Π° ΡΠ°ΠΌΠΊΠ°. Π‘ΡΡΡΠΎΠΈ ΡΠ΅ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ORM, ΠΏΡΠ΅Π²ΠΎΠ΄ΠΈ ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΈ. Π, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅Π»ΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π²Ρ ΠΎΠ΄ ΠΌΠΎΠΆΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ Π² Π΅Π΄ΠΈΠ½ ΠΎΠ±Π΅ΠΊΡ (Symfony/HttpFoundation ΠΈΠ»ΠΈ PSR-7). Π Π°ΠΌΠΊΠΈΡΠ΅ ΡΠ° Π³ΠΎΡΠΈΠ½ΠΈ!
ΠΠΎ Π²ΡΠΈΡΠΊΠΎ ΡΠΈ ΠΈΠΌΠ° ΡΠ΅Π½Π°. ΠΡΠ² Π²ΡΡΠΊΠ° ΡΠ°ΠΌΠΊΠ° Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ, Π·Π° Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΡΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΡΠ΅Π΄ΠΈΡΠ΅ ΠΏΠΎΠ½Π΅ Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΠΎΠ²Π΅ ΠΈ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠΎ Π½Π°ΠΉ-Π»ΠΎΡΠΎΡΠΎ Π΅, ΡΠ΅ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π·Π°Π²ΡΡΡΠΈΡΠ΅ Π²ΡΡΠΊΠ° Π·Π°Π΄Π°ΡΠ°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½ΡΠ»ΠΈΡΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΠΎΡΠ½Π°ΡΠ°Π»ΠΎ: ΡΠ΅Π»ΠΈΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ ΡΠΎΠΊΡ-ΡΠΎ ΡΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π»ΠΈ, ΡΡΠ°Π²Π° Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π΅Π½, Ρ Π½Π΅Π³ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ Π²Π΅ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ Π΄ΡΡΠ³Π° Π·Π°ΡΠ²ΠΊΠ°. ΠΠ°ΠΆΠ΅ΡΠ΅ ΡΠΎΠ²Π° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ Π΅Π·ΠΈΠΊ, ΠΈ ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π΅Π΄ΠΎΡΠΌΠ΅Π½ΠΈΠ΅ Π½Π° Π»ΠΈΡΠ΅ΡΠΎ ΠΌΡ.
PHP ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ ΡΠ° ΡΡΡΡΠΈΠ»ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠ°Ρ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΎΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ
ΠΈΡΡΠΈ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ Π·Π° ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅, ΠΌΠΈΠΊΡΠΎΡΠ°ΠΌΠΊΠΈ, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠ΅Ρ ΠΈ Ρ.Π½. ΠΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΡΡΠ±Π²Π° Π΄Π° Π½ΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΡΠ»ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΠΎΡΠ½Π°ΡΠ°Π»ΠΎ, ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ . (ΠΠ΅Π»Π΅ΠΆΠΊΠ° Π½Π° ΠΏΡΠ΅Π²ΠΎΠ΄Π°ΡΠ°: ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ Ρ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π°
ΠΠΎΠΆΠ΅ Π»ΠΈ PHP Ρ Go Π΄Π° ΠΏΡΠ΅ΠΆΠΈΠ²Π΅Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄Π½Π° Π·Π°ΡΠ²ΠΊΠ°?
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΈΡΠ°Ρ PHP ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΆΠΈΠ²Π΅ΡΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ (Π΄ΠΎ ΡΠ°ΡΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄Π½ΠΈ): Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ cron Π·Π°Π΄Π°ΡΠΈ, CSV Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ, ΠΏΡΠ΅ΠΊΡΡΠ²Π°ΡΠΈ Π½Π° ΠΎΠΏΠ°ΡΠΊΠΈ. ΠΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ: ΠΈΠ·Π²Π»ΠΈΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Ρ ΠΈ ΡΠ°ΠΊΠ°Ρ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ°. ΠΠΎΠ΄ΡΡ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΏΡΠ΅Π· ΡΡΠ»ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠΏΠ΅ΡΡΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅Π½Π½ΠΈ ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΡΠΏΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π½Π΅ Π΅ Π»Π΅ΡΠ½ΠΎ. ΠΡΡΠΊΠ° Π³ΡΠ΅ΡΠΊΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ±ΠΈΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠ°, Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π΅ Π²Π±Π΅ΡΡΠ²Π°ΡΠΎ ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Ρ F5 Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ.
Π‘ΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Ρ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° PHP 7: ΠΏΠΎΡΠ²ΠΈ ΡΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΡΡΠ±ΠΈΡΠ°Ρ Π½Π° ΠΎΡΠΏΠ°Π΄ΡΡΠΈ, ΡΡΠ°Π½Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ Ρ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π²Π΅ΡΠ΅ ΡΠ° Π·Π°ΡΠΈΡΠ΅Π½ΠΈ ΠΎΡ ΡΠ΅ΡΠΎΠ²Π΅. ΠΡΡΠ½ΠΎ Π΅, ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π²Π½ΠΈΠΌΠ°Π²Π°Ρ Ρ ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π΄Π° ΡΠ° Π½Π°ΡΡΠ½ΠΎ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π² ΠΊΠΎΠ΄Π° (ΠΈΠΌΠ° Π»ΠΈ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΡΠ΅Π·ΠΈ Π½Π΅ΡΠ°?). Π Π²ΡΠ΅ ΠΏΠ°ΠΊ, PHP 7 ΠΈΠΌΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈ Π·Π° Π½Π°Ρ.
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½ΠΈ PHP ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π΄Π° Π³ΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠ°ΠΌΠ΅ ΠΊΡΠΌ ΠΏΠΎ-ΡΡΠΈΠ²ΠΈΠ°Π»Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΊΠ°ΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° HTTP Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΠΎΡΡΡΠ²Π΅ΠΌ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΎΡ Π½ΡΠ»Π°ΡΠ° Ρ Π²ΡΡΠΊΠ° Π·Π°ΡΠ²ΠΊΠ°?
ΠΠ° Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π²Π½Π΅Π΄ΡΠΈΠΌ ΡΡΡΠ²ΡΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ° HTTP Π·Π°ΡΠ²ΠΊΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π° Π΅Π΄Π½Π° ΠΏΠΎ Π΅Π΄Π½Π° ΠΊΡΠΌ PHP ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ°, Π±Π΅Π· Π΄Π° Π³ΠΎ ΡΠ±ΠΈΠ²Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ.
ΠΠ½Π°Π΅Ρ ΠΌΠ΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ΅Π± ΡΡΡΠ²ΡΡ Π½Π° ΡΠΈΡΡ PHP (PHP-PM) ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° C ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ (Swoole). Π Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠΌΠ° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°, ΠΈ Π΄Π²Π°ΡΠ° Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π΅ Π½ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠΆΠ΄Π°Ρ Π° - ΠΈΡΠΊΠ°Ρ ΠΌΠ΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅. ΠΠΌΠ°Ρ ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΡΠΎΡΡΠΎ ΡΠ΅Π± ΡΡΡΠ²ΡΡ - ΠΎΡΠ°ΠΊΠ²Π°Ρ ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ ΡΠΏΠ°ΡΠΈ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ "ΡΡΡΠ΄Π½ΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ" Π² PHP, ΠΊΠΎΠ΅ΡΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠ° ΠΈ ΡΠ°Π·ΡΠΈΡΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’ΠΎΠ΅ΡΡ ΠΈΠΌΠ°Ρ ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΡΡΠ²ΡΡ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠΆΠ΅ Π»ΠΈ Go Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Ρ ΡΠΎΠ²Π°? ΠΠ½Π°Π΅Ρ ΠΌΠ΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅, Π·Π°ΡΠΎΡΠΎ Π΅Π·ΠΈΠΊΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΈ Π΄Π²ΠΎΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅; ΡΡ Π΅ ΠΌΠ΅ΠΆΠ΄ΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π°; ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½, ΠΌΠ½ΠΎΠ³ΠΎ Π΅Π»Π΅Π³Π°Π½ΡΠ΅Π½, ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° (ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΡΡ) ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ HTTP; ΠΈ Π½Π°ΠΊΡΠ°Ρ, Ρ ΠΈΠ»ΡΠ΄ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° Π½Π°Ρ.
Π’ΡΡΠ΄Π½ΠΎΡΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π²Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅
ΠΠ° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΠΊΠ°ΠΊ Π΄Π²Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°Ρ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅
Π Π΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ΅Π½, ΠΏΠΎ-ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄: Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠ΅Π· ΡΠΎΠΊΠ΅ΡΠΈ / ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈ. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ΅ Π΄ΠΎΠΊΠ°Π·Π° ΠΊΠ°ΡΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΡ ΠΈ Π΅ Π΄ΠΎΠ±ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠ°ΡΠΎ Π½Π°ΡΠ°Π»ΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΠΏΡΠΎΡΡ Π΄Π²ΠΎΠΈΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅. Π Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠ°ΡΠ° ΡΠΈ ΡΠΎΡΠΌΠ° ΡΠΎΠ·ΠΈ ΡΠΈΠΏ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°
ΠΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° PHP, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΠΌΠ΅
Π‘ΡΡΡΠ²Π°ΡΠ΅ Π½ΠΈ ΡΠ΅, ΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½ - ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ
ΠΌΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅
Π Π°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ PHP ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²Π½Π΅Π΄ΡΠΈΡ ΠΌΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΠΌΠΈΡΠ»ΠΈΠΌ Π·Π° Π½Π°ΠΉ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΡ Π½Π°ΡΠΈΠ½ Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ ΠΊΡΠΌ PHP ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΠΏΡΠΈΡΡΠΈΠ³Π½Π΅ Π·Π°Π΄Π°ΡΠ°, ΡΡΡΠ²ΡΡΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Π΄Π° Ρ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ. ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊ/ΠΏΡΠΎΡΠ΅Ρ ΠΈΠ·Π»Π΅Π·Π΅ Ρ Π³ΡΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ βΡΠΌΡΠ΅β, Π½ΠΈΠ΅ ΡΠ΅ ΠΎΡΡΡΠ²Π°Π²Π°ΠΌΠ΅ ΠΎΡ Π½Π΅Π³ΠΎ ΠΈ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π½ΠΎΠ², ΠΊΠΎΠΉΡΠΎ Π΄Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈ. Π Π°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΡΡ/ΠΏΡΠΎΡΠ΅ΡΡΡ Π΅ Π·Π°Π²ΡΡΡΠΈΠ» ΡΡΠΏΠ΅ΡΠ½ΠΎ, Π½ΠΈΠ΅ Π³ΠΎ Π²ΡΡΡΠ°ΠΌΠ΅ Π² Π³ΡΡΠΏΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ, Π½Π°Π»ΠΈΡΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ.
ΠΠ° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ»Π° ΠΎΡ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΠΌΠ΅
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ΅Ρ PHP ΡΡΡΠ²ΡΡ, ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ Π² Π΄Π²ΠΎΠΈΡΠ½Π° ΡΠΎΡΠΌΠ°.
ΠΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ Π½Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΡΠΎ ΡΠ΅Π± ΡΡΡΠ²ΡΡ, ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ PHP ΡΡΠ°Π½Π΄Π°ΡΡ, ΠΊΠΎΠΉΡΠΎ Π΄Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ Π²ΡΠΈΡΠΊΠΈ Π²Ρ
ΠΎΠ΄ΡΡΠΈ HTTP Π·Π°ΡΠ²ΠΊΠΈ. Π Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ
Π’ΡΠΉ ΠΊΠ°ΡΠΎ PSR-7 ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ (Π½ΡΠΊΠΎΠΈ Π±ΠΈΡ Π° ΠΊΠ°Π·Π°Π»ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ, ΡΠ΅ Π½Π΅ Π΅), ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΈΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ Π½Π΅ ΡΡΠ΅ΡΠΈΡΠ°Ρ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΊΠ°ΡΠΎ Π³Π»ΠΎΠ±Π°Π»Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ°. Π’ΠΎΠ²Π° ΡΠ΅ Π²ΠΏΠΈΡΠ²Π° ΡΡΠ΄Π΅ΡΠ½ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½ΠΈ PHP ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠ°ΡΠ°ΡΠ° ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π½Π°Π·ΠΎΠ²Π°Π½Π°, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΡΠ°ΠΊΠ°:
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ Π²ΠΈ RoadRunner - Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅Π½ PHP ΡΡΡΠ²ΡΡ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΡΡΠ²Π°ΡΠ° Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π° Π·Π°Π΄Π°ΡΠ° Π±Π΅ΡΠ΅ API Π±Π΅ΠΊΠ΅Π½Π΄, ΠΊΠΎΠΉΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΈΠ·Π±ΡΡ Π²Π° Π² Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΈ Π·Π°ΡΠ²ΠΊΠΈ (ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ ΠΎΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ). ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ nginx Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ, Π½ΠΈΠ΅ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΡΠ΅ Π½Π°ΡΡΠΊΠ²Π°Ρ ΠΌΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ 502, Π·Π°ΡΠΎΡΠΎ Π½Π΅ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π±ΡΡΠ·ΠΎ Π·Π° ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ.
ΠΠ° Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΡΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π²Π½Π΅Π΄ΡΠΈΡ ΠΌΠ΅ ΠΏΡΡΠ²ΠΈΡ ΡΠΈ PHP/Go ΡΡΡΠ²ΡΡ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° 2018 Π³. Π Π²Π΅Π΄Π½Π°Π³Π° ΠΏΠΎΠ»ΡΡΠΈ Π½Π΅Π²Π΅ΡΠΎΡΡΠ΅Π½ Π΅ΡΠ΅ΠΊΡ! ΠΠ΅ ΡΠ°ΠΌΠΎ, ΡΠ΅ ΡΠ΅ ΠΎΡΡΡΠ²Π°Ρ ΠΌΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΎΡ Π³ΡΠ΅ΡΠΊΠ°ΡΠ° 502, Π½ΠΎ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ Π±ΡΠΎΡ Π½Π° ΡΡΡΠ²ΡΡΠΈΡΠ΅ Ρ Π΄Π²Π΅ ΡΡΠ΅ΡΠΈ, ΡΠΏΠ΅ΡΡΡΠ²Π°ΠΉΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠΈ ΠΈ Ρ Π°ΠΏΡΠ΅ΡΠ° Π·Π° Π³Π»Π°Π²ΠΎΠ±ΠΎΠ»ΠΈΠ΅ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ.
ΠΠΎ ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡ
ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ
ΠΌΠ΅ Π³ΠΎ Π² GitHub ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° Π½Π° MIT ΠΈ Π³ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Ρ
ΠΌΠ΅
ΠΠ°ΠΊ RoadRunner ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π²Π°ΡΠΈΡ ΡΡΠ΅ΠΊ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
ΠΡΠΈΠ»Π°Π³Π°Π½Π΅
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡ RPC, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ API Π½Π° Π²ΡΡΠΊΠ° Go Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° PHP, Π±Π΅Π· Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ. ΠΠΎ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π΅, ΡΠ΅ Ρ RoadRunner ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ Π½ΠΎΠ²ΠΈ Π½Π΅-HTTP ΡΡΡΠ²ΡΡΠΈ. ΠΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ Π² PHP
Π‘ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° PHP ΠΈ Go ΠΎΠ±ΡΠ½ΠΎΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡ ΠΌΠ΅ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ²Π΅Π»ΠΈΡΠΈΡ ΠΌΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄ΠΎ 40 ΠΏΡΡΠΈ Π² Π½ΡΠΊΠΎΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡ ΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π²Π½Π΅Π΄ΡΠΈΡ ΠΌΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΡΠ°ΠΌΠΊΠ°ΡΠ° Symfony ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° HTTPS, HTTP/2, ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ ΠΈ PSR-17.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΊΠΎΠΈ Ρ ΠΎΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ° Ρ Π²Π°Π½Π°ΡΠΈ Π² ΠΎΡΡΠ°ΡΡΠ»Π°ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° Π·Π° PHP ΠΊΠ°ΡΠΎ Π±Π°Π²Π΅Π½, ΡΡΠΎΠΌΠ°Π² Π΅Π·ΠΈΠΊ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΡΠ°ΠΌΠΎ Π·Π° ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ Π·Π° WordPress. Π’Π΅Π·ΠΈ Ρ ΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄ΠΎΡΠΈ Π΄Π° ΠΊΠ°ΠΆΠ°Ρ, ΡΠ΅ PHP ΠΈΠΌΠ° ΡΠ°ΠΊΠΎΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅: ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ°Π½Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π³ΠΎΠ»ΡΠΌΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎ-βΠ·ΡΡΠ»β Π΅Π·ΠΈΠΊ ΠΈ Π΄Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π°, Π½Π°ΡΡΡΠΏΠ°Π½Π° Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΠ° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΡ: ΠΏΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ. ΠΡΡΠ²Π°ΠΌΠ΅, ΡΠ΅ ΡΠ°ΠΌΠΎ Π²ΠΈΠ΅ Π·Π°Π΄Π°Π²Π°ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π·Π° PHP. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΊΠ°ΡΠ°ΡΠ΅ ΡΠ΅Π»ΠΈΡ ΡΠΈ ΠΆΠΈΠ²ΠΎΡ Π² ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΎΡ Π΅Π΄ΠΈΠ½ Π΅Π·ΠΈΠΊ ΠΊΡΠΌ Π΄ΡΡΠ³, ΠΎΠΏΠΈΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎΡΠΎ ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π° Π²Π°ΡΠΈΡΠ΅ Π½ΡΠΆΠ΄ΠΈ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° Π΅Π·ΠΈΡΠΈΡΠ΅ ΠΊΠ°ΡΠΎ Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΈΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ Π½Π° Π΅Π·ΠΈΠΊ ΠΊΠ°ΡΠΎ PHP Π²ΡΡΡΠ½ΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΡΠΏΠ΅Ρ . Π Π°ΠΊΠΎ Π³ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ Ρ Π΄ΡΡΠ³ Π΅Π·ΠΈΠΊ ΠΊΠ°ΡΠΎ Go, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π°ΠΊΠΎ ΡΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π΄ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π΅Π΄ΠΈΠ½ Π΅Π·ΠΈΠΊ.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ Ρ ΠΊΡΠΏ Go ΠΈ PHP, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ Π³ΠΈ ΠΎΠ±ΠΈΡΠ°ΠΌΠ΅. ΠΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΆΠ΅ΡΡΠ²Π°ΠΌΠ΅ Π΅Π΄Π½ΠΎΡΠΎ Π·Π°ΡΠ°Π΄ΠΈ Π΄ΡΡΠ³ΠΎΡΠΎ - Π½Π°ΠΏΡΠΎΡΠΈΠ², ΡΠ΅ ΡΡΡΡΠΈΠΌ Π½Π°ΡΠΈΠ½ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΎΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΎΡ ΡΠΎΠ·ΠΈ Π΄Π²ΠΎΠ΅Π½ ΡΡΠ΅ΠΊ.
UPD: ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²Π°ΠΌΠ΅ ΡΡΠ·Π΄Π°ΡΠ΅Π»Ρ Π½Π° RoadRunner ΠΈ ΡΡΠ°Π²ΡΠΎΡΠ° Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° ΡΡΠ°ΡΠΈΡ -
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com