ΠΠ΄ΡΠ°Π²ΠΎ, Π₯Π°Π±Ρ! ΠΠΊΡΠΈΠ²Π½ΠΈ ΡΠΌΠ΅ Π²ΠΎ 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 ΠΏΠ°ΡΡΠ΅ΡΠΈ, ΡΠ΅Π΄ΠΈΡΠΈ busters. Π‘ΠΈΡΠ΅ ΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΏΠΎΡΠ΅Π΄ ΠΈΡΡΠΎΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ: Π²ΡΠ°ΡΠ°Π°Ρ Π·Π°Π΄Π°ΡΠ°, ΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΠΈ ΡΠ° ΡΠ΅ΠΊΠ°Π°Ρ ΡΠ»Π΅Π΄Π½Π°ΡΠ°. ΠΠΎΠ΄ΠΎΡ ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, Π·Π°ΡΡΠ΅Π΄ΡΠ²Π°ΡΡΠΈ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½ΠΈ ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΠΊΠΎΡΠΈ Π·Π° Π΄Π° ΡΠ΅ Π²ΡΠΈΡΠ° ΡΠ°ΠΌΠΊΠ°ΡΠ° ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΠΎ, ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π΄ΠΎΠ»Π³ΠΎΠ²Π΅ΡΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΈ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΡ Π»Π΅ΡΠ½ΠΎ. Π‘Π΅ΠΊΠΎΡΠ° Π³ΡΠ΅ΡΠΊΠ° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π³ΠΎ ΡΠ±ΠΈΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ, Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²Π΅ ΠΈΠ·Π»ΡΠ΄ΡΠ²Π° ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ Π½Π° 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 backend, ΠΊΠΎΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ Π΄ΠΎΠΆΠΈΠ²ΡΠ²Π°ΡΠ΅ Π½Π΅ΠΎΡΠ΅ΠΊΡΠ²Π°Π½ΠΈ ΠΈΠ·Π»ΠΈΠ²ΠΈ Π½Π° Π±Π°ΡΠ°ΡΠ° (ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΡΠ΅ΡΡΠΎ ΠΎΠ΄ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ). ΠΠ°ΠΊΠΎ 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